在日常運維工作中,我們經常需要了解伺服器上的系統資源的使用情況,要清楚知道一些重要程式所佔的資源比例。這就需要熟練掌握下面幾個命令的使用:
1)檢視佔用CPU最高的5個程式 # ps aux | sort -k3rn | head -5 或者 # top (然後按下P,注意大寫,CPU使用率降序) 2)檢視佔用記憶體最高的5個程式 # ps aux | sort -k4rn | head -5 或者 # top (然後按下M,注意大寫,記憶體使用率降序) 3)檢視所有資訊使用命令 # ps aux ------------------------------ sort|uniq 排序去重 sort|uniq -c 列印重複的次數 sort|uniq -d 列印交集的部分 sort|uniq -u 列印去掉交集的部分 sort -rn 降序 sort -k3rn 按照第三列降序
舉例如下:
[root@bastion-IDC ~]# cat a sdfasasdf 2 3 4 asdfasf asdfsdfasdfasdf [root@bastion-IDC ~]# cat b adfasf1231 2 3 sdf435 4 [root@bastion-IDC ~]# cat a b|sort|uniq 2 3 4 adfasf1231 asdfasf asdfsdfasdfasdf sdf435 sdfasasdf [root@bastion-IDC ~]# cat a b|sort|uniq -c 2 2 2 3 2 4 1 adfasf1231 1 asdfasf 1 asdfsdfasdfasdf 1 sdf435 1 sdfasasdf [root@bastion-IDC ~]# cat a b|sort|uniq -d 2 3 4 [root@bastion-IDC ~]# cat a b|sort|uniq -u adfasf1231 asdfasf asdfsdfasdfasdf sdf435 sdfasasdf