引用自http://www.hkitn.com/article.php/4472
Unix、Linux下常用監控和管理命令工具
ps:檢視系統中的進程,Linux中可以使用ps -aux檢視所有進程
參數w表示加寬顯示的命令行,參數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令行了。例如:ps -auxwww
top:顯示系統記憶體、cpu使用情況,並可自動刷新進程列表
vmstat:顯示當前的記憶體使用情況
netstat:顯示網路狀況,使用參數p可以檢視對應的進程號及程式名,
通常使用參數a(顯示所有連接情況)和n(不反查功能變數名稱和服務名),例如:netstat -anp。
檢視服務器偵聽情況,使用:netstat -an | grep LISTEN
檢視服務器已建立的連接,使用:netstat -an | grep ESTABLISHED
ifconfig:檢視(或設定)網路設備資訊
ifconfig -a:檢視所有網路設定資訊
last:顯示登錄到服務器的情況以及服務器重啟情況
df:顯示硬碟空間及使用情況,Linux下可以帶參數h,顯示結果更人性化。例如:
df -h 硬碟空間按人性化顯示
df -k 硬碟空間按KB顯示
df -m 硬碟空間按MB顯示
w:顯示登錄到服務器上的用戶列表
以下幾個命令僅針對Linux
lsof:顯示當前打開的檔案列表,包括建立的socket連接等。本命令可以用於程式師檢查編寫的程式打開的檔案數。
sysctl:顯示(或設定)系統內核參數
sysctl -a 顯示所有內核參數
sysctl -w 參數名=參數值
例如:sysctl -w fs.file-max=10240 設定系統允許同時打開的最大檔案數為10240。
內核參數fs.file-nr包括三個參數值,第一個參數表示系統中曾經同時打開過的檔案數峰值,
第二個參數表示空閒(分配後已釋放)的檔案數,
第三個參數表示可以打開的最大檔案數,其值等於fs.file-max。
當前打開的檔案數 = 第一個參數值 - 第二個參數值
例如:
fs.file-nr = 977 223 10240
當前打開的文件數 = 977 - 233 = 744
設定內核參數時務必小心,如果設定不當會導致系統異常,甚至當機。
ulimit:顯示(或設定)用戶可以使用的資源限制
ulimit -a 顯示用戶可以使用的資源限制
ulimit unlimited 不限制用戶可以使用的資源,但本設定對可打開的最大文件數(max open files)
和可同時執行的最大進程數(max user processes)無效
ulimit -n <可以同時打開的檔案數> 設定用戶可以同時打開的最大檔案數(max open files)
例如:ulimit -n 8192
如果本參數設定過小,對於併發訪問量大的網站,可能會出現too many open files的錯誤
ulimit -u <可以執行的最大併發進程數> 設定用戶可以同時執行的最大進程數(max user processes)
例如:ulimit -u 1024
分類: 資