查看占用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. ELK批量删除索引 及 相关操作命令 - 运维小结

    线上部署了ELK+Redis日志分析平台环境, 随着各类日志数据源源不断的收集, 发现过了一段时间之后, ELK查看会原来越慢, 重启elasticsearch服务器节点之前同步时间也会很长,  这是 ...

  2. Python高级特性: 12步轻松搞定Python装饰器

    12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则:  http://python.jobbole.com/84151/   基本上一开始很难搞定python的装 ...

  3. U3D Input类之键位输入GetKey

    Input类中包含许多属性和方法,下面介绍一下和键盘输入有关的内容 一.有关接收键盘信息的属性 属性名 类型 属性类型 含义 anyKey bool get 当前是否按住任意键或鼠标按钮 anyKey ...

  4. AngularJS学习笔记(五)自定义指令(1)

    先来说说自定义指令 ng通过内置指令的方式实现了对html的增强,同时也赋予了我们自定义指令的功能,让我们根据实际需求进行指令的定制.自定义指令涉及到模板(template).作用域(scope).数 ...

  5. extJs常用的四种Ajax异步提交

    /** * 第一种Ajax提交方式 * 这种方式需要直接使用ext Ajax方法进行提交 * 使用这种方式,需要将待传递的参数进行封装 * @return */function saveUser_aj ...

  6. c# 检查目录,当指定目录不存在时建立目录

    /// <remark> /// 检查目录,当指定目录不存在时建立目录 /// </remark> public static void CheckFolder(string ...

  7. [日常] Go语言圣经--复合数据类型,数组习题

    go语言圣经-复合数据类型 1.以不同的方式组合基本类型可以构造出来的复合数据类型 2.四种类型——数组.slice.map和结构体 3.数组是由同构的元素组成——每个数组元素都是完全相同的类型——结 ...

  8. 分机号-2015决赛C语言C组第一题

    标题:分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520,321 都满足要求,而, 766,918,201 就不符合要 ...

  9. A simple Gaussian elimination problem.(hdu4975)网络流+最大流

    A simple Gaussian elimination problem. Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65 ...

  10. javascript如何获取URL参数的值

    function getUrlParameter(strParame){ var args = new Object( ); var query = location.search.substring ...