博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux查看系统负载(CPU和MEM考虑)
阅读量:5972 次
发布时间:2019-06-19

本文共 5326 字,大约阅读时间需要 17 分钟。

查看占用CPU最高的10个进程

[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort -rn -k 3| headmysql    30049  6.6 60.4 20895252 18873436 ?   Sl   Nov22 491:44 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql/ --datadir=/data/data_mysql --plugin-dir=/usr/local/mysql//lib/plugin --user=mysql --log-error=/usr/local/mysql/logs/mysql.log --pid-file=/data/data_mysql/mysql.pid --socket=/tmp/mysql.sock --port=3306tidb     26864  0.0  0.0 107956   640 pts/0    S+   17:20   0:00 headtidb     26863  0.0  0.0 122640   912 pts/0    S+   17:20   0:00 sort -rn -k 3tidb     26861  0.0  0.0 155324  1848 pts/0    R+   17:20   0:00 ps auxtidb     20633  0.0  0.0 115528  2224 pts/0    S    15:59   0:00 -bashrpc        559  0.0  0.0  69220   696 ?        Ss   Nov05   0:02 /sbin/rpcbind -wroot         9  0.0  0.0      0     0 ?        S    Nov05   2:02 [rcu_sched]root       898  0.0  0.0 573856 11644 ?        Ssl  Nov05   2:25 /usr/bin/python -Es /usr/sbin/tuned -l -Proot       815  0.0  0.0 107396  2680 ?        Ss   Nov05   0:01 /sbin/dhclient -1 -q -lf /var/lib/dhclient/dhclient--ens3.lease -pf /var/run/dhclient-ens3.pid -H ip-172-31-30-62 ens3root         8  0.0  0.0      0     0 ?        S    Nov05   0:00 [rcu_bh]

或者在TOP命令下按下大写字母M键同样的效果

查看占用MEM最高的10个进程

[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort -rn -k 4| headmysql    30049  6.6 60.4 20895252 18873436 ?   Sl   Nov22 491:44 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql/ --datadir=/data/data_mysql --plugin-dir=/usr/local/mysql//lib/plugin --user=mysql --log-error=/usr/local/mysql/logs/mysql.log --pid-file=/data/data_mysql/mysql.pid --socket=/tmp/mysql.sock --port=3306root       379  0.0  0.1 100940 48652 ?        Ss   Nov05   0:16 /usr/lib/systemd/systemd-journaldroot      1053  0.0  0.1 281844 31816 ?        Ssl  Nov05   1:10 /usr/sbin/rsyslogd -ntidb     26951  0.0  0.0 107956   644 pts/0    S+   17:22   0:00 headtidb     26950  0.0  0.0 122640   912 pts/0    S+   17:22   0:00 sort -rn -k 4tidb     26948  0.0  0.0 155324  1852 pts/0    R+   17:22   0:00 ps auxtidb     20633  0.0  0.0 115528  2224 pts/0    S    15:59   0:00 -bashrpc        559  0.0  0.0  69220   696 ?        Ss   Nov05   0:02 /sbin/rpcbind -wroot         9  0.0  0.0      0     0 ?        S    Nov05   2:02 [rcu_sched]root       898  0.0  0.0 573856 11644 ?        Ssl  Nov05   2:25 /usr/bin/python -Es /usr/sbin/tuned -l -P

或者在TOP命令下按下大写字母P键同样的效果。

其中第一句主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。

接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用sort排序。
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)

top命令讲解:

tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$toptop - 17:15:38 up 22 days, 21 min,  2 users,  load average: 0.00, 0.01, 0.05Tasks: 122 total,   1 running, 121 sleeping,   0 stopped,   0 zombie%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stKiB Mem : 31231636 total, 11306468 free, 19201604 used,   723564 buff/cacheKiB Swap:        0 total,        0 free,        0 used. 11544796 avail Mem  Unknown command - try 'h' for help   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                   1 root      20   0  193552   5156   2608 S   0.0  0.0   4:22.86 systemd                                                                   2 root      20   0       0      0      0 S   0.0  0.0   0:00.26 kthreadd                                                                  3 root      20   0       0      0      0 S   0.0  0.0   0:07.53 ksoftirqd/0                                                               5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                              7 root      rt   0       0      0      0 S   0.0  0.0   0:02.04 migration/0                                                               8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                    9 root      20   0       0      0      0 S   0.0  0.0   2:02.13 rcu_sched                                                                10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain                                                            11 root      rt   0       0      0      0 S   0.0  0.0   0:06.66 watchdog/0                                                               12 root      rt   0       0      0      0 S   0.0  0.0   0:05.26 watchdog/1                                                               13 root      rt   0       0      0      0 S   0.0  0.0   0:03.10 migration/1                                                              14 root      20   0       0      0      0 S   0.0  0.0   0:07.05 ksoftirqd/1

PID:进程的ID

USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

AWK命令将内存的那一列数值截取出来

[tidb@:vg_adn_tidbCkhsTest: ~/tidb-ansible]$ps aux|grep -v PID|sort -rn -k +4|head | awk -F' ' '{print $4}'

 

转载于:https://www.cnblogs.com/FengGeBlog/p/10027734.html

你可能感兴趣的文章
windows cmd执行git log命令中文显示乱码
查看>>
【2019-05-31】生活仪式
查看>>
eclipse color theme 主题颜色
查看>>
Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布...
查看>>
【CSS】选择器优先级
查看>>
unity3d UGUI Scroll View的使用
查看>>
springboot整合liquibase入门实例
查看>>
C++系列总结——构造与析构
查看>>
【Android】OpenGL ES for Android 教程1 - HelloWorld
查看>>
Delphi中Chrome Chromium、Cef3学习笔记(二)
查看>>
函数式 vs 指令式
查看>>
oracle的exp和imp,oracle exp和imp
查看>>
make找不到linux内核函数,linux内核make menuconfig出错
查看>>
小红帽linux各功能中英,英文短剧《小红帽》剧本台词完整版---中英对照文本版...
查看>>
linux is not unix由来,一些奇怪的 unix 指令名字的由来(转)
查看>>
基于linux的业设计课题,基于linux下智能手机的设计与制作 毕业设计.doc
查看>>
c语言的程序结构语序,第3章 C语序结构.doc
查看>>
计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
查看>>
html5 drawimage 不显示,canvas的drawImage无法显示图像
查看>>
html中两个图片叠放,CSS实现图片叠放(勾选图标)
查看>>