因工作需要,需在系統(tǒng)運行時,對Linux服務器端的部分指標進行時不時的查看并記錄,指標包括:內(nèi)存、硬盤、CPU使用。通過在網(wǎng)上查詢及詢問周圍同事,最終涉及到命令包括,top、df、free。
(1)top動態(tài)顯示,不太符合自己當時的需要,使用后未繼續(xù)使用;(當然后面發(fā)現(xiàn)可以設(shè)置兩次刷新之間的延遲時間,感覺還是不太適合,當時需要的是可以很直觀的看到整體的占用情況)
(2)df查看磁盤使用情況
1.使用默認的,df不帶任何參數(shù),可以查看但是不便于閱讀和直接統(tǒng)計;
2.使用帶參數(shù)的,df -h、df -a、df -a -h,最終使用時選擇的是 df -a -h(根據(jù)自己的實際情況進行選擇,以下截圖均為自己虛擬機CentOS上的);
df -h 以人閱讀的方式顯示磁盤占用情況;
df -a 顯示所有的文件系統(tǒng)的磁盤占用情況;
df -a -h 以人閱讀的方式顯示所有文件系統(tǒng)的磁盤占用情況;
(3)free顯示內(nèi)存占用情況
1.不帶參數(shù)的,free默認顯示的內(nèi)存單位為KB,數(shù)值一般比較大,也不便于閱讀和統(tǒng)計;
2.帶參數(shù)的,free -m 、free -g、free -l 、free -ml,符合常規(guī)閱讀習慣;(可根據(jù)情況進行選擇,實際中自己選擇的是free -ml)
后面查看幫助文檔,發(fā)現(xiàn)可以設(shè)置顯示次數(shù),并設(shè)置間隔時間,功能太考慮用戶的使用和體驗了;(比如:free -c 3 -s 5?? //以KB為單位,每5秒顯示系統(tǒng)內(nèi)存使用情況,一共顯示3次)
綜合前面便于閱讀的習慣,合并后的命令如下:free -ml -c 3 -s 5;
感覺Linux命令太強大了,這里只是根據(jù)自己的實際使用,簡單的介紹了三個命令,當然它們有其他參數(shù),部分功能也未涉及到。小結(jié)一下自己的思路:(1)根據(jù)工作內(nèi)容,選擇解決方案(此處為命令);(2)使用其他命令、使用命令的參數(shù),能否快速解決并為自己節(jié)省時間,同時也得考慮閱讀性、便于統(tǒng)計等;(3)查找?guī)椭臋n,man/help;(4)網(wǎng)上搜索相關(guān)的實例,參照后并根據(jù)自己的實際情況選擇適合自己的;(5)總結(jié)并進行思考,是否有其他更有效更簡單的方案或方法,并和同事進行分享交流。
free --help:
man free: