實用的 Linux高級 命令

一、實用的 xargs 命令

找出 / 目錄下以 .conf 結尾的文件,並進行文件分類
命令:# find / -name *.conf -type f -print | xargs file
xargs 後面不僅僅可以加文件分類的命令,你還可以加其他的很多命令,比如說實在一點的tar命令,你可以使用find命令配合tar命令,將指定路徑的特殊文件使用find命令找出來,然後配合tar命令將找出的文件直接打包,命令如下:
# find / -name *.conf -type f -print | xargs tar cjf test.tar.gz

二、找出當前系統內存使用量較高的進程

命令:# ps -aux | sort -rnk 4 | head -20
輸出的第4列就是內存的耗用百分比,最後一列就是相對應的進程。

三、找出當前系統CPU使用量較高的進程

命令:# ps -aux | sort -rnk 3 | head -20
輸出的第3列爲CPU的耗用百分比,最後一列就是對應的進程。
sort 命令後的3、4其實就是代表着第3列進行排序、第4列進行排序。

四、顯示每個CPU的佔用情況

命令:# mpstat -P ALL 1

五、輸出每個進程的CPU佔用率

命令:# pidstat 1

六、查看tcp連接狀態

指定查看80端口的tcp連接狀態,有利於分析連接是否釋放,或者***時進行狀態分析。
命令:# netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

命令:# sar -n TCP,ETCP 1

active/s:每秒本地發起的TCP連接數,既通過connect調用創建的TCP連接;
passive/s:每秒遠程發起的TCP連接數,即通過accept調用創建的TCP連接;
retrans/s:每秒TCP重傳數量;
TCP連接數可以用來判斷性能問題是否由於建立了過多的連接,進一步可以判斷是主動發起的連接,還是被動接受的連接。TCP重傳可能是因爲網絡環境惡劣,或者服務器壓力過大導致丟包。

七、查找80端口請求數最高的前20個IP

# netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20


待續......


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