在平常運維工做中,咱們常常須要了解服務器上的系統資源的使用狀況,要清楚知道一些重要進程所佔的資源比例。這就須要熟練掌握下面幾個命令的使用:bash
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