第一种方法:1、详细查询命令:查看Cpu最大进程,或者内存最大进程。Ss01:390:00/lib/systemd/systemd--userubuntu233420.00.05488596pts/1S07:530:00headubuntu233410.00.014032768pts/1S07:530:00sort-rn-k3命令解析:该命令组合实际上是下面两句命令组合。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。q—退出top程序i—忽略闲置和僵尸进程。

1、详细查询命令:
查看Cpu最大进程,或者内存最大进程。
#CPUps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|head#内存ps aux|head -1;ps aux|grep -v PID|sort -rn -k 4|head
显示如下:
ubuntu@ubuntu:~$ ps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|headUSERPID %CPU %MEMVSZRSS TTYSTAT STARTTIME COMMANDroot8520.31.0 1344820 42032 ?Ssl01:061:24 /usr/bin/containerdmysql10890.2 10.1 1749944 406460 ?Ssl01:061:04 /usr/sbin/mysqldroot7370.10.1 3107007944 ?Ssl01:060:31 /usr/bin/vmtoolsdroot46780.10.000 ?I02:490:18 [kworker/1:1-events]ubuntu75890.00.184085376 pts/1Ss04:410:00 -bashubuntu75880.00.1139326020 ?S04:410:00 sshd: ubuntu@pts/1ubuntu26960.00.1 1043524492 ?S01:390:00 (sd-pam)ubuntu26920.00.2183769624 ?Ss01:390:00 /lib/systemd/systemd --userubuntu233420.00.05488596 pts/1S07:530:00 headubuntu233410.00.014032768 pts/1S07:530:00 sort -rn -k3
命令解析:该命令组合实际上是下面两句命令组合。
ps aux|head -1ps aux|grep -v PID|sort -rn -k3|head
其中:
ps aux|head -1 是为了获得标题如下:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ps aux|grep -v PID|sort -rn -k 3|headgrep -v PID去掉标题(含有PID的项,为了更好排序),sort -rn -k 3n排序(默认小到大),r倒序(大到小),k 按第几列排序(3是cpu,4是内存)head 显示前面10行(没加参数,默认为-10)
以上组合获得cpu或者内存最大的进程。
2、简单查询命令:
根据以上,也可以简化命令为
#CPU查询前10行ps -aux | sort -k3nr | head -10#内存查询前10行ps -aux | sort -k4nr | head -10
命令
top
按下交互命令快捷键M(按内存排序),P(按cpu占用排序),M、P为大写。
按M内存排序显示如下:
ubuntu@ubuntu:~$ toptop - 08:18:26 up7:12,1 user,load average: 0.06, 0.08, 0.03Tasks: 206 total,1 running, 205 sleeping,0 stopped,0 zombie%Cpu(s):0.0 us,0.2 sy,0.0 ni, 99.8 id,0.0 wa,0.0 hi,0.0 si,0.0 stMiB Mem :3907.9 total,1813.6 free,722.7 used,1371.5 buff/cacheMiB Swap:3907.0 total,3907.0 free,0.0 used.2940.0 avail MemPID USERPRNIVIRTRESSHR S%CPU%MEMTIMECOMMAND1089 mysql200 1749944 40646035560 S0.010.21:08.24 mysqld 1020 root200 13099127811252048 S0.02.00:03.57 dockerd 838 root2009467964470419440 S0.01.10:03.95 snapd852 root200 13448204203228596 S0.31.11:28.88 containerd492 root19-1842003356832504 S0.00.80:07.85 systemd-journal915 root2001079082077613124 S0.00.50:00.08 unattended-upgr674 rootrt0345868182648300 S0.00.50:19.70 multipathd834 root200290721816010456 S0.00.50:00.07 networkd-dispat848 root2003948321365611732 S0.00.30:00.12 udisksd1 root200103264125608212 S0.00.30:03.12 systemd 808 systemd20023896120208096 S0.00.30:00.12 systemd-resolve736 root20047540105249080 S0.00.30:00.06 VGAuthService9575 root20024954496328440 S0.00.20:00.06 upowerd2692 ubuntu2001837696248080 S0.00.20:00.04 systemd 820 root20023928092688312 S0.00.20:01.94 accounts-daemon966 root20023642491008196 S0.00.20:00.02 polkitd7456 root2001393289807516 S0.00.20:00.01 sshd737 root20031070079446540 S0.00.20:32.98 vmtoolsd846 root2001672076206704 S0.00.20:00.11 systemd-logind806 systemd2001840875926740 S0.00.20:00.19 systemd-network
top其他交互命令快捷键参考:
M —根据驻留内存大小进行排序P —根据CPU使用百分比大小进行排序T —根据时间/累计时间进行排序c —切换显示命令名称和完整命令行t —切换显示进程和CPU信息m —切换显示内存信息l —切换显示平均负载和启动时间信息o —改变显示项目的顺序f —从当前显示中添加或删除项目S —切换到累计模式s —改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。q —退出top程序i —忽略闲置和僵尸进程。这是一个开关式的命令k —终止一个进程
关于top参数,引用两张来自CSDN一位博主文章: https://blog.csdn.net/zhuoya_/article/details/81049967
