-
MySQL 最樸素的監控方式!用完愛不釋手
對于當前數據庫的監控方式有很多,分為數據庫自帶、商用、開源三大類,每一種都有各自的特色;而對于 mysql 數據庫由于其有很高的社區活躍度,監控方式更是多種多樣,不管哪種監控方式最核心的就是監控數據,獲取得到全面的監控數據后就是靈活的展示部分。 那我們今天就介紹一下完全采用 mysql 自有方式采集獲取監控數據,在單體下達到最快速、方便、損耗最小。 本次文章完全使用 mysql 自帶的 show 命令實現獲取,從?connects、buffercache、lock、SQL、statement、D…
-
如何在 Linux 下使用 TC 優雅的實現網絡限流
1. Linux 下的流量控制原理 通過對包的排隊,我們可以控制數據包的發送方式。這種控制,稱之為數據整形,shape the data,包括對數據的以下操作: 增加延時 丟包 重新排列 重復、損壞 速率控制 在 qdisc-class-filter 結構下,對流量進行控制需要進行三個步驟: 創建 qdisc 隊列 上面提到 Linux 是通過包的排隊進行流量的控制,那么首先得有一個隊列。 創建 class 分類 class 實際上,就是劃分流量策略分類。比如劃分兩檔流量限速 10MBps、20…
-
LINUX內核網絡中的軟中斷KSOFTIRQD
1. 前言 之前分享過Linux內核網絡數據包的接收過程,當執行到網卡通過硬件中斷(IRQ)通知CPU,告訴它有數據來了,CPU會根據中斷表,調用已經注冊的中斷函數,這個中斷函數會調到驅動程序(NIC Driver)中相應的函數。驅動先禁用網卡的中斷,表示驅動程序已經知道內存中有數據了,告訴網卡下次再收到數據包直接寫內存就可以了,不要再通知CPU了,這樣可以提高效率,避免CPU不停的被中斷。 由于硬中斷處理程序執行的過程中不能被中斷,所以如果它執行時間過長,會導致CPU沒法響應其它硬件的中斷,于…
-
Iptables 介紹與使用
連接跟蹤(conntrack) 連接跟蹤是許多網絡應用的基礎。例如,Kubernetes Service、ServiceMesh sidecar、 軟件四層負載均衡器 LVS/IPVS、Docker network、OVS、iptables 主機防火墻等等,都依賴連接跟蹤功能。 連接跟蹤,顧名思義,就是跟蹤(并記錄)連接的狀態。例如,圖 1.1 是一臺 IP 地址為 10.1.1.2 的 Linux 機器,我們能看到這臺機器上有三條 連接: 機器訪問外部 HTTP 服務的連接(目的端口 80) …
-
Linux啟動流程
每次打開 Linux PC 時,它都會經歷一系列階段,然后最終顯示提示輸入用戶名或密碼的登錄屏幕。每個 Linux 發行版在典型的啟動過程中都會經歷 4 個不同的階段。 每次打開 Linux PC 時,它都會經歷一系列階段,然后最終顯示提示輸入用戶名或密碼的登錄屏幕。每個 Linux 發行版在典型的啟動過程中都會經歷 4 個不同的階段。 用戶登錄提示 在本指南中,我們將重點介紹 Linux 操作系統從開機到登錄的各個步驟。請注意,本指南僅考慮了當前使用的GRUB2引導加載程序和systemdin…
-
12 個超實用的 vim 編輯技巧
vim 是一個很好用的編輯器,應用十分廣泛。但關于 vim,總有一些你不知道的事情,我們需要持續不斷的學習。 我經常使用 vim,也經常在各大社區、論壇看到 vim 專家用戶分享經驗,今天我們就總結其中常用的一部分,分享給大家。 1,使用內置幫助(built-in help) 使用 vim 的內置幫助是一個好習慣(雖然很多朋友更喜歡在網上搜索相關的使用方法)。查看幫助的語法如下表格所示: 2,以普通用戶身份打開,以 root 用戶身份保存 在編輯系統文件或者受權限保護的文件的時候,很容易會忘記在…
-
Linux中這些殺毒軟件你聽說過嗎?
或許你會有所疑問:如果 Linux 如此安全,為什么我們還需要安裝防病毒軟件呢? 你的想法是對的!但是,Linux 為全球超過 70%的 Web 服務器提供支持。黑客極有動機來制造強大的病毒來滲透這些服務器安全系統。盡管它不像 Windows 那樣簡單,但是考慮到 Linux 的默認安全設置,這也不是沒有可能。 腳本的意外執行會感染您的系統,這正是自動化防病毒系統可以提供幫助的地方。它可以始終監視您的系統活動,并在可能引起問題之前阻止任何惡意活動! 現在,讓我們來看看有哪些適用于 Linux 的…
-
一篇文章徹底搞定Linux信號!
1.信號是什么? 信號其實就是一個軟件中斷。 例: 輸入命令,在 Shell 下啟動一個前臺進程。 用戶按下 Ctrl-C,鍵盤輸入產生一個硬件中斷。 如果 CPU 當前正在執行這個進程的代碼,則該進程的用戶空間代碼暫停執行, CPU 從用戶態切換到內核態處理硬件中斷。 終端驅動程序將 Ctrl-C 解釋成一個 SIGINT 信號,記在該進程的 PCB 中(也可以說發送了一個 SIGINT 信號給該進程)。 當某個時刻要從內核返回到該進程的用戶空間代碼繼續執行之前,首先處理 PCB 中記錄的信號…
-
運維人必知必會的find命令7種用法!
可以很肯定地說,find 命令是 Linux 后臺開發人員必須熟知的操作之一,除非您使用的是 Windows Server。 對于技術面試,它也是一個熱門話題。讓我們看一道真題: 如果你的 Linux 服務器上有一個名為 logs 的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢??? 這種情況很常見,但令人驚訝的是,并非每個開發人員都能在面試中清楚地寫出這個命令。 答案:首先我們需要使用 cd 命令進入對應的目錄,然后,命令如下: find?.?-type?f?-atime?+365…
-
VMware 虛擬化全系腦圖
圖源網絡,侵刪