centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子
显示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脚本例子相关推荐
- 在linux中的sort命令,linux中sort命令
功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...
- linux中make命令大全,Linux中的命令 make -f 是什么意思
二.Makefile的文件名 默认的情况下,make命令会在当前目录下按顺序找寻文件名为"GNUmakefile"."makef ile"."Make ...
- linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)
监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...
- Linux系统防CC攻击自动拉黑IP增强版Shell脚本
Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...
- Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存 ...
- centos中bash占用cpu,linux下如何定位CPU占用高的进程的问题点
一.Top+pstack+gdb的组合拳 闲言少述,先直接上操作实例,再做原理讲解. 1.1 用top命令找到最占CPU的进程 >top PID USER PR NI VIRT ...
- centos中bash占用cpu,linux - 如何使用bash命令创建CPU峰值
linux - 如何使用bash命令创建CPU峰值 我想在Linux机器上创建接近100%的负载. 它是四核系统,我希望所有内核全速运行. 理想情况下,CPU负载将持续指定的时间,然后停止. 我希望在 ...
- centos中bash占用cpu_Docker 多种维度限制容器可用的 CPU
来源:http://t.cn/EfDPgJi 默认情况下容器可以使用的主机 CPU 资源是不受限制的.和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 C ...
- 在linux系统中如何查看cpu,Linux中如何查看CPU的信息
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02:53:32 up 16 days, ...
最新文章
- Oracle系统表查询
- linux操作入门,Linux基础操作
- src与href的区别
- Java PipedInputStream available()方法与示例
- ●BZOJ 1855 [Scoi2010]股票交易
- 【Linux】Linux按tab键补全文件(名)或路径不区分大小写
- 年夜饭之 -- 洋葱炒墨鱼仔
- python-55: 验证码的生成机制
- 卷积神经网络第四周作业1 - Face Recognition for the Happy House - v1
- 分布式事务解决方案之TX-LCN的使用
- 2019年ACM大赛:北大清华无缘前十,莫斯科大学第一
- chrome突然无法复制粘贴了
- 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API
- PHP变量说法不正常是,关于PHP变量的说法中正确的是(? ?)。
- 信贷十条打响新一轮经济刺激第一枪
- 翻翻git之---简单的配置达到产品在应用市场的评价跳转功能
- Python绘图:使用Basemap绘制全球地形图
- linux xunsou_IT外包 网络综合布线 机房建设整改 弱电集成安防-_295
- RustDesk 自建服务器,局域网可以连接服务器,外网就不可以了。 求高手指点迷津。
- 计算机毕业设计SSM 校园疫情防控系统【附源码数据库】
热门文章
- 项目Wiki的选择和配置
- 3010基于二叉链表的二叉树高度的计算(附思路,WA的一种可能情况及代码)
- 附带备忘录的斐波那契(C++)
- 分离链接法的删除操作函数
- 利用阈值分割原理,对给定图像编程实现二值、反二值、截断、反截断、大津阈值、自适应阈值等类型阈值图像分割,给出实现源码和结果图像。
- 计算机英语input,人教版高中英语选修计算机英语VoiceInput.ppt
- 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
- 人名和成绩一起排序_不同工作表中的数据表排序各异,如何用Excel数据透视表汇总?...
- vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
- web开发发送短信实现最简单的接口