Linux系統資訊及執行狀態監控

2021-06-08 15:50:43 字數 1732 閱讀 5543

linux 的檔案系統中,有乙個特殊目錄「/proc」, 該目錄下列出的檔案並非儲存在磁碟上,而是記憶體中的乙個映像。在該目錄下可以找到許多有意思的東西,例如:

/proc/cpuinfo 本機 cpu的相關資訊;

/proc/meminfo 本機記憶體及交換分割槽的使用資訊;

/proc/modules 本機已安裝的硬體模組資訊;

/proc/mounts 本機已掛載 mount 上的裝置資訊;

此外, 該目錄下有一些以數字為名稱的子目錄,每個子目錄用於維護乙個正在執行的程序,而目錄名即為相應的程序id。 例如進入名稱為「1」 的子目錄:

cd /proc/1

該目錄下 檔案「cmdline」 中的內容為該程序執行時執行的命令列;「environ」檔案中的內容為該程序執行時的環境變數資訊;「stat」 檔案中存放的時該程序執行的狀態資訊等。

通過檢視「 /proc」 目錄下的檔案,可以獲取幾乎所有的系統資訊及系統的執行狀態資訊。事實上,linux 下的諸多查詢系統狀態資訊的命令,也是通過讀取該目錄下的檔案而獲取的。

以下是一些用於檢視系統狀態資訊的命令:

用於檢視 linux 檔案系統的狀態資訊,顯示各個分割槽的容量、已使用量、未使用量及掛載點等資訊。如:

df -k 以千位元組 (kb) 為單位顯示各分割槽的資訊;

df -a 顯示所有分割槽, 包括大小為0 的分割槽;

df -t 顯示分割槽型別 (ext2 或ext3等)。

用於檢視檔案或資料夾的大小 。如:

du -b /home 以位元組為單位顯示「 /home 」資料夾下各個子資料夾的大小;

du -ks home 以千位元組 (kb) 為單位顯示「/home」 資料夾的總大小;

用於實時檢視系統狀態資訊。 執行該命令後,螢幕上會顯示如下資訊:

cpu狀態(cpu states): 包括使用者程序占用比率、系統程序占用比率、使用者的nice 優先順序程序占用比率及空閒cpu資源比率等;

記憶體狀態 (mem): 包括記憶體總量、使用量、空閒量等;

交換分割槽狀態(swap): 包括交換分割槽總量、使用量、空閒量等;

每個程序的狀態:包括程序id、 使用者名稱、優先順序、cpu和記憶體使用量,以及執行該程序時執行的命令列;

執行 top 命令後,每隔5 秒,系統會自動重新整理一次狀態資訊,如果要指定重新整理間隔,在啟動時加入「-d」 引數即可。例如:

top -d 1 啟動 top ,並且每隔1 秒重新整理一次。

進入 top 後,按下如下按鈕會有相應功能:

【空格】 立即重新整理顯示資訊;

【m】 按記憶體使用量排序;

【n】 按程序id 排序;

【p】 按 cpu使用量排序;

【c】擴充套件命令列資訊, 顯示完整的命令列;

【?】 顯示幫助資訊;

【q】 退出 top 程式。

統計並輸出 cpu使用資訊及特定裝置或分割槽的io 資訊。

iostat -c 僅顯示 cpu使用情況統計資訊;

iostat -d 僅顯示裝置/分割槽使用情況統計資訊;

iostat -d 2 統計裝置/分割槽使用情況,並每隔2 秒重新整理一次;

顯示的 io 統計資訊中,各部分說明如下:

tps 裝置每秒收到的 io 傳送請求數;

blk_read/s 裝置每秒讀入的塊數量;

blk_wrtn/s 裝置每秒寫入的塊數量;

blk_read 裝置讀入的總塊數量;

blk_wrtn 裝置寫入的總塊數量;

顯示的 cpu統計資訊各部分的含義同top。

檢視linux的ssh服務資訊及執行狀態

下面列舉一些關於linux檢視ssh服務的常用命令 rpm qa grep ssh 可以看到系統中ssh安裝包 ps ef grep ssh檢視ssh服務有沒有執行,如果有,可以看到類似以下內容 root 2659 1 0 18 31 00 00 00 usr sbin sshd root 2702...

檢視linux ssh服務資訊及執行狀態

關於ssh服務端配置有不少文章,例如 linux下ssh服務配置,這裡僅列舉出一些檢視ssh服務相關資訊的常用命令.rpm qa grep ssh 可以看到系統中ssh安裝包 rpm ql openssh 3.5p1 6 檢視該安裝包安裝資訊 如安裝路徑,配置檔案等 ps e grep ssh 檢視...

檢視linux ssh服務資訊及執行狀態

關於ssh服務端配置有不少文章,例如 linux下ssh服務配置,這裡僅列舉出一些檢視ssh服務相關資訊的常用命令.1 安裝 apt get install openssh server 2 完成後,檢查ssh server是否啟動 ps e grep ssh 如果只是有 ssh agent 說明沒...