显示CPU占用率最高的十个进程信息

#  ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root     30222  5.0  3.8 10685936 38228 ?      Sl   Apr24 1453:59 ./pd-server -data-dir=/data/tidb/pd -log-file=/data/tidb/log/pd.log -name=pd1

root     23484  2.4 14.7 779468 147244 ?       Sl   Apr24 701:46 ./tidb-server -L info -store=tikv --path=/data/tidb/tidb --path=127.0.0.1:2379 -log-file=/data/tidb/log/tidb.log

root     23415  2.0 10.1 1359044 101332 ?      S

root      9092  0.2  0.1 158240  1972 ?        Ssl  Mar29 150:51 redis-server 0.0.0.0:6379

root      4072  0.1  0.4 110676  4204 pts/2    Ss   10:16   0:00 -bash

mysql    27252  0.1 16.1 6842120 160408 ?      Sl   Apr25  50:53 /usr/local/mysql-5.7.25/bin/mysqld --basedir=/usr/local/mysql-5.7.25 --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql-5.7.25/lib/plugin --user=mysql --log-error=/data/mysql/log/mysqld.err --open-files-limit=81920 --pid-file=/data/mysql/mysqld.pid --socket=/tmp/mysql.sock --port=3306

rpcuser   3805  0.0  0.0  28372     8 ?        Ss   Mar12   0:00 rpc.statd --no-notify

rpc       3798  0.0  0.0  18988   100 ?        Ss   Mar12   0:13 rpcbind

root        95  0.0  0.0      0     0 ?        S    Mar12   0:00 [deferwq]

root       944  0.0  0.0      0     0 ?        S    Mar12   0:24 [kauditd]

显示系统消耗内存资源最高的四个进程

# ps aux | grep -v "USER" | sort -rn -k +4 | head -4 | awk -F ' ' '{print $11,$4}'

/usr/local/mysql-5.7.25/bin/mysqld 16.1

./tidb-server 14.7

./tikv-server 10.1

./pd-server 3.8

虚拟内存使用最多的前10个进程--详细

# ps auxw|head -1;ps auxw|sort -rn -k5|head -10

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

mysql    23730 73.1 82.4 29577272 27209640 ?   Sl   Apr30 15657:26 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysqllog/error.log --open-files-limit=65535 --pid-file=/data/mysql/mysql-zhsq-ref1-168.pid --socket=/var/lib/mysql/mysql.sock

root      1285  0.0  0.0 255616  5456 ?        Sl   Mar07  10:37 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

root      3228  0.0  0.0 155444   928 pts/0    S+   09:01   0:00 sort -rn -k5

root      3783  0.4  0.0 123720  7816 ?        S

root      1784  0.0  0.0 116916  1280 ?        Ss   Mar07   0:13 crond

root      3227  0.0  0.0 110240  1172 pts/0    R+   09:01   0:00 ps auxw

root      2753  0.0  0.0 108320  1984 pts/0    Ss   08:50   0:00 -bash

root      2992  0.0  0.0 108316  1956 pts/1    Ss+  08:55   0:00 -bash

root     16579  0.0  0.0 108312  1752 ?        Ss   Apr24   0:00 -bash

root      2751  0.0  0.0 102552  4508 ?        Ss   08:50   0:00 sshd: root@pts/0,pts/1

显示内存按大小排序:

# ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' |cut -d "" -f2 | cut -d "-" -f1

0.00 Mb COMMAND

29381.29 Mb /usr/local/jdk/bin/java

2294.26 Mb /usr/local/cloudmonitor/jre/bin/java

222.86 Mb /sbin/rsyslogd

32.23 Mb /usr/local/aegis/aegis_client/aegis_10_65/AliYunDun

10.67 Mb /usr/local/cloudmonitor/wrapper/bin/./wrapper /usr/local/cloudmonitor/wrapper/bin/../conf/wrapper.conf wrapper.syslog.ident=cloudmonitor wrapper.pidfile=/usr/local/cloudmonitor/wrapper/bin/./cloudmonitor.pid wrapper.daemonize=TRUE wrapper.name=cloudmonitor wrapper.displayname=cloudmonitor wrapper.statusfile=/usr/local/cloudmonitor/wrapper/bin/./cloudmonitor.status wrapper.java.statusfile=/usr/local/cloudmonitor/wrapper/bin/./cloudmonitor.java.status wrapper.lockfile=/var/lock/subsys/cloudmonitor wrapper.script.version=3.5.27

10.30 Mb auditd

4.57 Mb /usr/local/aegis/aegis_update/AliYunDunUpdate

1.40 Mb crond

1.16 Mb ps

0.78 Mb sshd: root@pts/0

0.68 Mb /sbin/udevd

0.68 Mb /sbin/udevd

0.68 Mb /sbin/udevd

0.67 Mb qmgr

0.58 Mb /sbin/dhclient

0.58 Mb /sbin/dhclient

0.58 Mb /usr/sbin/sshd

0.58 Mb /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

0.57 Mb /usr/sbin/zabbix_agentd

.................................................

# ps aux  | awk '{print $6/1024 " MB\t\t" $11}'  | sort -n

# ps aux  | awk '{print $6/1024 " MB\t\t" $11}'  | sort -n

0 MB            [aio/0]

0 MB            [aio/1]

0 MB            [aio/2]

0 MB            [aio/3]

0 MB            [async/mgr]

0 MB            [ata_aux]

0 MB            [ata_sff/0]

0 MB            [ata_sff/1]

0 MB            [ata_sff/2]

0 MB            [ata_sff/3]

0 MB            [bdi-default]

0 MB            [cgroup]

0 MB            COMMAND

0 MB            [cqueue]

0 MB            [crypto/0]

0 MB            [crypto/1]

0 MB            [crypto/2]

....................................................

....................................................

....................................................

....................................................

1.51172 MB              qmgr

1.80078 MB              -bash

2.34766 MB              pickup

2.58594 MB              /usr/local/aegis/aegis_update/AliYunDunUpdate

4.37891 MB              sshd:

5.02734 MB              /usr/local/aegis/aegis_client/aegis_10_65/AliYunDun

6.8125 MB               /sbin/rsyslogd

63.2031 MB              /usr/local/cloudmonitor/jre/bin/java

19845 MB                /usr/local/jdk/bin/java

shell脚本一例:

# vim mem.sh

#!/bin/bash

date=`date "+%Y-%m-%d %H:%M:%S"`

#显示消耗资源内存最高的进程名

first=`ps aux | grep -v "grep" | grep -v "USER" | sort -rn -k +4 | head -4 | awk -F ' ' '{print $11}' | sed -n 1p`

Second=`ps aux | grep -v "grep" | grep -v "USER" | sort -rn -k +4 | head -4 | awk -F ' ' '{print $11}' | sed -n 2p`

Third=`ps aux | grep -v "grep" | grep -v "USER" | sort -rn -k +4 | head -4 | awk -F ' ' '{print $11}' | sed -n 3p`

Fourth=`ps aux | grep -v "grep" | grep -v "USER" | sort -rn -k +4 | head -4 | awk -F ' ' '{print $11}' | sed -n 4p`

#显示消耗内存资源最高进程、内存使用率

one=`ps aux | grep -v "grep" | grep -v "USER" | grep "$first" | awk -F ' ' '{print $4}'`

two=`ps aux | grep -v "grep" | grep -v "USER" | grep "$Second" | awk -F ' ' '{print $4}'`

three=`ps aux | grep -v "grep" | grep -v "USER" | grep "$Third" | awk -F ' ' '{print $4}'`

four=`ps aux | grep -v "grep" | grep -v "USER" | grep "$Fourth" | awk -F ' ' '{print $4}'`

#使用echo显示结果

echo "$date $first $one"

echo "$date $Second $two"

echo "$date $Third $three"

echo "$date $Fourth $four"

运行结果展示:

# ./mem.sh

2019-05-14 10:23:00 /usr/local/mysql-5.7.25/bin/mysqld 0.0

16.1

2019-05-14 10:23:00 ./tidb-server 14.7

2019-05-14 10:23:00 ./tikv-server 10.1

2019-05-14 10:23:00 ./pd-server 3.8

centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子相关推荐

  1. 在linux中的sort命令,linux中sort命令

    功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...

  2. linux中make命令大全,Linux中的命令 make -f 是什么意思

    二.Makefile的文件名 默认的情况下,make命令会在当前目录下按顺序找寻文件名为"GNUmakefile"."makef ile"."Make ...

  3. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)

    监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...

  4. Linux系统防CC攻击自动拉黑IP增强版Shell脚本

    Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...

  5. Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)

    这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存 ...

  6. centos中bash占用cpu,linux下如何定位CPU占用高的进程的问题点

    一.Top+pstack+gdb的组合拳 闲言少述,先直接上操作实例,再做原理讲解. 1.1 用top命令找到最占CPU的进程 >top PID USER      PR  NI  VIRT  ...

  7. centos中bash占用cpu,linux - 如何使用bash命令创建CPU峰值

    linux - 如何使用bash命令创建CPU峰值 我想在Linux机器上创建接近100%的负载. 它是四核系统,我希望所有内核全速运行. 理想情况下,CPU负载将持续指定的时间,然后停止. 我希望在 ...

  8. centos中bash占用cpu_Docker 多种维度限制容器可用的 CPU

    来源:http://t.cn/EfDPgJi 默认情况下容器可以使用的主机 CPU 资源是不受限制的.和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 C ...

  9. 在linux系统中如何查看cpu,Linux中如何查看CPU的信息

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02:53:32 up 16 days, ...

最新文章

  1. Oracle系统表查询
  2. linux操作入门,Linux基础操作
  3. src与href的区别
  4. Java PipedInputStream available()方法与示例
  5. ●BZOJ 1855 [Scoi2010]股票交易
  6. 【Linux】Linux按tab键补全文件(名)或路径不区分大小写
  7. 年夜饭之 -- 洋葱炒墨鱼仔
  8. python-55: 验证码的生成机制
  9. 卷积神经网络第四周作业1 - Face Recognition for the Happy House - v1
  10. 分布式事务解决方案之TX-LCN的使用
  11. 2019年ACM大赛:北大清华无缘前十,莫斯科大学第一
  12. chrome突然无法复制粘贴了
  13. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API
  14. PHP变量说法不正常是,关于PHP变量的说法中正确的是(? ?)。
  15. 信贷十条打响新一轮经济刺激第一枪
  16. 翻翻git之---简单的配置达到产品在应用市场的评价跳转功能
  17. Python绘图:使用Basemap绘制全球地形图
  18. linux xunsou_IT外包 网络综合布线 机房建设整改 弱电集成安防-_295
  19. RustDesk 自建服务器,局域网可以连接服务器,外网就不可以了。 求高手指点迷津。
  20. 计算机毕业设计SSM 校园疫情防控系统【附源码数据库】

热门文章

  1. 项目Wiki的选择和配置
  2. 3010基于二叉链表的二叉树高度的计算(附思路,WA的一种可能情况及代码)
  3. 附带备忘录的斐波那契(C++)
  4. 分离链接法的删除操作函数
  5. 利用阈值分割原理,对给定图像编程实现二值、反二值、截断、反截断、大津阈值、自适应阈值等类型阈值图像分割,给出实现源码和结果图像。
  6. 计算机英语input,人教版高中英语选修计算机英语VoiceInput.ppt
  7. 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
  8. 人名和成绩一起排序_不同工作表中的数据表排序各异,如何用Excel数据透视表汇总?...
  9. vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
  10. web开发发送短信实现最简单的接口