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

[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort -rn -k | head
mysql 6.6 60.4 ? Sl Nov22 : /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=3306
tidb 0.0 0.0 pts/ S+ : : head
tidb 0.0 0.0 pts/ S+ : : sort -rn -k
tidb 0.0 0.0 pts/ R+ : : ps aux
tidb 0.0 0.0 pts/ S : : -bash
rpc 0.0 0.0 ? Ss Nov05 : /sbin/rpcbind -w
root 0.0 0.0 ? S Nov05 : [rcu_sched]
root 0.0 0.0 ? Ssl Nov05 : /usr/bin/python -Es /usr/sbin/tuned -l -P
root 0.0 0.0 ? Ss Nov05 : /sbin/dhclient - -q -lf /var/lib/dhclient/dhclient--ens3.lease -pf /var/run/dhclient-ens3.pid -H ip---- ens3
root 0.0 0.0 ? S Nov05 : [rcu_bh]

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

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

[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort -rn -k | head
mysql 6.6 60.4 ? Sl Nov22 : /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=3306
root 0.0 0.1 ? Ss Nov05 : /usr/lib/systemd/systemd-journald
root 0.0 0.1 ? Ssl Nov05 : /usr/sbin/rsyslogd -n
tidb 0.0 0.0 pts/ S+ : : head
tidb 0.0 0.0 pts/ S+ : : sort -rn -k
tidb 0.0 0.0 pts/ R+ : : ps aux
tidb 0.0 0.0 pts/ S : : -bash
rpc 0.0 0.0 ? Ss Nov05 : /sbin/rpcbind -w
root 0.0 0.0 ? S Nov05 : [rcu_sched]
root 0.0 0.0 ? Ssl Nov05 : /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]$top
top - :: up days, min, users, load average: 0.00, 0.01, 0.05
Tasks: total, running, sleeping, stopped, 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 st
KiB Mem : total, free, used, buff/cache
KiB Swap: total, free, used. avail Mem
Unknown command - try 'h' for help
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
root S 0.0 0.0 :22.86 systemd
root S 0.0 0.0 :00.26 kthreadd
root S 0.0 0.0 :07.53 ksoftirqd/
root - S 0.0 0.0 :00.00 kworker/:0H
root rt S 0.0 0.0 :02.04 migration/
root S 0.0 0.0 :00.00 rcu_bh
root S 0.0 0.0 :02.13 rcu_sched
root - S 0.0 0.0 :00.00 lru-add-drain
root rt S 0.0 0.0 :06.66 watchdog/
root rt S 0.0 0.0 :05.26 watchdog/
root rt S 0.0 0.0 :03.10 migration/
root S 0.0 0.0 :07.05 ksoftirqd/

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 +|head | awk -F' ' '{print $4}'

Linux查看系统负载(CPU和MEM考虑)的更多相关文章

  1. Linux 查看系统负载

    查看系统负 # 查看系统负载 命令:uptime :: up :, users, load average: 0.00, 0.00, 0.00 注:load average: 0.00, 0.00, ...

  2. linux查看系统负载

    摘要:number of cores = max load , linux 系统负载高 如何检查? 1:load Average    1.1:什么是Load?什么是Load Average?    ...

  3. linux 查看系统负载:uptime

    uptime命令用于查看系统负载,跟 w 命令的输出内容一致 [root@mysql ~]# uptime :: up days, :, user, load average: 1.12, 0.97, ...

  4. Linux查看系统负载常用命令

    1.查看负载 uptime :: up day, :, user, load average: 0.00, 0.00, 0.00 在过去1分钟.5分钟.15分钟内平均进程数量 2.查看用户 w :: ...

  5. Linux 如何查看系统负载

    Linux 如何查看系统负载 310 博客 /  Linux/ 4个月前/  534 /  0   操作系统的负载状态,反映了应用程序的资源使用情况,从中能找出应用程序优化的瓶颈所在. 系统平均负载, ...

  6. Linux centos7 日常运维——使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令

    一.使用w查看系统负载 w .uptime查看系统负载,0.00表示1分钟之内负载为0 cat  /proc/cpuinfo查看cpu核数 二.vmstat命令,查看进程.cpu.memory.交换. ...

  7. Linux 查看系统硬件信息汇总 (部份实例详解Centoso为例)

    1.cpu #lscpu命令,查看的是cpu的统计信息.(部分旧版本不支持) Disk /dev/sda: bytes heads, sectors/track, cylinders Units = ...

  8. Linux查看机器负载

    负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态.如果机器负载过高,那么对机器的操作将难以进行. Linux的负载高,主要是由于CPU使用.内存使用.IO消耗三部分构成.任意 ...

  9. 使用w查看系统负载 vmstat命令 top命令 sar命令 nload命令

    w/uptime 查看系统负载 w查看系统负载,uptime跟w一样. [root@centos7 ~]# w 22:34:10 up 6 days, 23:10,  4 users,  load a ...

随机推荐

  1. SSL编程(3).NET实现SSL服务端

      准备开发用数字证书 一般学习和开发调试场合,不会随便使用正式的SSL服务器证书的私钥.由于服务器验证对于SSL来说是必须的,SSL服务器端必须有拥有一个服务器 证书,即能够访问到证书的私钥.对于要 ...

  2. React多页面应用脚手架-v1.3.0

    react-multi-page-app是一个基于react和webpack的多页面应用架构,通过编译生成对应目录结构清晰的静态页面,实现多页面便捷开发维护.1.3.0 版本对项目整体做了一个全面的升 ...

  3. 我搞zabbix的那两天(1)

    摘要:在生产环境上对服务器进行网络参数(比如CPU.内存等)的监控是很必要的,比如当服务器网络参数如内存不够用.磁盘空间快要占满时及时通知运维人员进行处理,保证服务器系统的安全.而zabbix就是这么 ...

  4. C# Windows程序窗口置前台的几种方法

    这个是从别的地方看来的,放我这里 第一种:SetForegroundWindow,这个方法时灵时不灵.有人说,在自己的程序里把自己的窗口之前一般就不灵,而置前其它程序的窗口就灵.我觉得这是有原因的:当 ...

  5. 几点建议,让Redis在你的系统中发挥更大作用

    Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储:它的数据模型非常独特,用的是单线程.另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不 ...

  6. Web前端基础——JavaScript

    一.脚本程序和 javascrip    Javascript脚 本是嵌套在HTML网页中的程序语言,浏览器带有脚本程序的解释器(脚本引擎).脚本也可以有多种,比如还有vbscript, JScrip ...

  7. 深入理解Java虚拟机--阅读笔记一

    Java内存区域 一.java运行时数据区域 1. 程序计数器:程序计数器占据的内存空间较小,是当前运行线程执行的字节码的计数:分支.循环.跳转.异常处理.线程恢复等都要依赖技术器来对执行的字节码进行 ...

  8. oracle逐步学习总结之约束(基础五)

    原创作品,转自请在文章明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10167717.html oracle中的约束主要有非空约束(not null) ...

  9. js 微信支付

    引入 <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0. ...

  10. 通过api管理grafana

    1. 生成api key 参考: http://docs.grafana.org/http_api/auth/ 2.点击添加后,生成了个获取一个deshboards的api样例 3.放到linux上运 ...