linux監控與管理常用命令

需要監控Linux服務器系統性能嗎?嘗試下面這些系統內置或附件的工具吧。大多數Linux發行版本都裝備了大量的監控工具。這些工具提供了能用作取得相關信息和系統活動的量度指標。你能使用這些工具發現造成性能問題可能原因。

 

#1:  top - 進程活動

作爲一個廣爲人知的Linux工具,top是大多數的類Unix操作系統任務管理器。它可以顯示當前正在運行的進程的列表,用戶可以按照不同的條件對該列表進行排序。它主要顯示了系統進程對CPU和內存的使用狀況。top可以快速檢查是哪個或哪幾個進程掛起了你的系統。你可以在這裏看到top使用的例子。你可以在終端輸入top來運行它並進入到交互模式:

wKiom1b2dMWgVQBJAAGQEclujgM293.jpg

語  法:top [bciqsS][d <間隔秒數>][n <執行次數>]

參  數:
 使用批處理模式。 
 列出程序時,顯示每個程序的完整指令,包括指令名稱,路徑和參數等相關信息。 
d<間隔秒數 設置top監控程序執行狀況的間隔時間,單位以秒計算。 
 執行top指令時,忽略閒置或是已成爲Zombie的程序。 
n<執行次數 設置監控信息的更新次數。 
 持續監控程序執行的狀況。 
 使用保密模式,消除互動模式下的潛在危機。 
 使用累計模式,其效果類似ps指令的"-S"參數

 

 

 

#2: ps - 顯示進程

ps命令顯示當前運行進程的快照.ps是用來報告程序執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程序。

wKioL1b2c_iSuhAYAACcMU4vO6g511.jpg

參  數:
-a  顯示所有終端機下執行的程序,除了階段作業領導者之外。 

-u<用戶識別碼 此參數的效果和指定"-U"參數相同。 

 列出欄位的相關信息。

 顯示所有程序,不以終端機來區分。 

 顯示現行終端機下的所有程序,包括其他用戶的程序。

常用組合:ps aux , ps –ef, ps –eFH,ps –eo,axo ,

查看使用Vivek用戶名運行的進程

# ps -U vivek -u vivek u

設置自定義輸出格式

# ps -eopid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan

只顯示Lighttpd的進程ID

# ps-C lighttpd -o pid=

或者

#pgrep lighttpd

或者

# pgrep -u vivek php-cgi

顯示PID爲55977的進程名稱

# ps-p 55977 -o comm=

找出消耗內存最多的前10名進程

# ps-auxf | sort -nr -k 4 | head -10

找出使用CPU最多的前10名進程

# ps -auxf | sort -nr -k 3 | head -10

 

#3:  htop 

wKiom1b2dCiSBjlNAAFXwRQeafw171.gif

參數:

-d #:指定延遲時間間隔;

-u UserName:僅顯示指定用戶的進程;

-s COLUME:以指定字段進行排序;

子命令:

l:顯示選定的進程打開的文件列表;

s:跟蹤選定的進程的系統調用;

t:以層級關係顯示各進程狀態;

a:將選定的進程綁定至某指定的CPU核心;

 

 

 

#4:   dstat命令

wKioL1b2dAugDAhkAADUYPk0KKQ228.png

常用參數:

-c --cpu:顯示cpu相關信息;

-C #,#,...,total

-d, --disk:顯示磁盤的相關信息

-D sda,sdb,...,tobal

-g:顯示page相關的速率數據;

-mMemory的相關統計數據

-nInterface的相關統計數據;

-p:顯示process的相關統計數據;

-r:顯示io請求的相關的統計數據;

-s:顯示swapped的相關統計數據;--tcp

--udp

--raw

--socket --ipc --top-cpu:顯示最佔用CPU的進程;

--top-io:最佔用io的進程;

--top-mem:最佔用內存的進程;

--top-lantency:延遲最大的進程;kill命令:- terminate a process用於向進程發送信號,以實現對進程的管理;顯示當前系統可用信號:

 

#5:  vmstat– 虛擬內存統計信息

vmstat是虛擬內存(virtual memory statistics)的縮寫,作爲一個內存監控工具,它收集和顯示關於內存,進程,終端和分頁和I/O阻塞的概括信息。作爲一個開源程序,它可以在大部分Linux發行版本中找到,包括SolarisFreeBSD。它用來診斷大部分的內存性能問題和其他相關問題。

wKiom1b2c3bAYCgJAAC3H67sEK0768.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章