Unix/Linux常用監(jiān)控和管理命令工具大全
ps:查看系統(tǒng)中的進(jìn)程,Linux中可以使用ps -aux查看所有進(jìn)程 參數(shù)w表示加寬顯示的命令行,參數(shù)w可以寫(xiě)多次,通常最多寫(xiě)3次,表示加寬3次,這足以顯示很長(zhǎng)的命令行了。例如: ps -auxwww top:顯示系統(tǒng)內(nèi)存、cpu使用情況,并可自動(dòng)刷新進(jìn)程列表 vmstat:顯示當(dāng)前的內(nèi)存使用情況 netstat:顯示網(wǎng)絡(luò)狀況,使用參數(shù)p可以查看對(duì)應(yīng)的進(jìn)程號(hào)及程序名, 通常使用參數(shù)a(顯示所有連接情況)和n(不反查域名和服務(wù)名),例如:netstat -anp。 查看服務(wù)器偵聽(tīng)情況,使用:netstat -an | grep LISTEN 查看服務(wù)器已建立的連接,使用:netstat -an | grep ESTABLISHED ifconfig:查看(或設(shè)置)網(wǎng)絡(luò)設(shè)備信息 ifconfig -a:查看所有網(wǎng)絡(luò)設(shè)置信息 last:顯示登錄到服務(wù)器的情況以及服務(wù)器重啟情況 df:顯示硬盤(pán)空間及使用情況,Linux下可以帶參數(shù)h,顯示結(jié)果更人性化。例如: df -h 硬盤(pán)空間按人性化顯示 df -k 硬盤(pán)空間按KB顯示 df -m 硬盤(pán)空間按MB顯示 w:顯示登錄到服務(wù)器上的用戶(hù)列表 以下幾個(gè)命令僅針對(duì)Linux lsof:顯示當(dāng)前打開(kāi)的文件列表,包括建立的socket連接等。本命令可以用于程序員檢查編寫(xiě)的程序打開(kāi)的文件數(shù)。 sysctl:顯示(或設(shè)置)系統(tǒng)內(nèi)核參數(shù) sysctl -a 顯示所有內(nèi)核參數(shù) sysctl -w 參數(shù)名=參數(shù)值 例如:sysctl -w fs.file-max=10240 設(shè)置系統(tǒng)允許同時(shí)打開(kāi)的最大文件數(shù)為10240。 內(nèi)核參數(shù)fs.file-nr包括三個(gè)參數(shù)值,第一個(gè)參數(shù)表示系統(tǒng)中曾經(jīng)同時(shí)打開(kāi)過(guò)的文件數(shù)峰值, 第二個(gè)參數(shù)表示空閑(分配后已釋放)的文件數(shù), 第三個(gè)參數(shù)表示可以打開(kāi)的最大文件數(shù),其值等于fs.file-max。 當(dāng)前打開(kāi)的文件數(shù) = 第一個(gè)參數(shù)值 - 第二個(gè)參數(shù)值 例如: fs.file-nr = 977 223 10240 當(dāng)前打開(kāi)的文件數(shù) = 977 - 233 = 744 設(shè)置內(nèi)核參數(shù)時(shí)務(wù)必小心,如果設(shè)置不當(dāng)會(huì)導(dǎo)致系統(tǒng)異常,甚至當(dāng)機(jī)。 ulimit:顯示(或設(shè)置)用戶(hù)可以使用的資源限制 ulimit -a 顯示用戶(hù)可以使用的資源限制 ulimit unlimited 不限制用戶(hù)可以使用的資源,但本設(shè)置對(duì)可打開(kāi)的最大文件數(shù)(max open files) 和可同時(shí)運(yùn)行的最大進(jìn)程數(shù)(max user processes)無(wú)效 ulimit -n <可以同時(shí)打開(kāi)的文件數(shù)> 設(shè)置用戶(hù)可以同時(shí)打開(kāi)的最大文件數(shù)(max open files) 例如:ulimit -n 8192 如果本參數(shù)設(shè)置過(guò)小,對(duì)于并發(fā)訪問(wèn)量大的網(wǎng)站,可能會(huì)出現(xiàn)too many open files的錯(cuò)誤 ulimit -u <可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)> 設(shè)置用戶(hù)可以同時(shí)運(yùn)行的最大進(jìn)程數(shù)(max user processes) 例如:ulimit -u 1024 |
|