【就业班作业】【第八周】显示统计占用系统内存最多的进程,并排序。
显示统计占用系统内存最多的进程,并排序。
方法一:使用top命令可查看统计数据,使用M(shift + m)可以按%MEM排序。使用top -o %MEM 可以按内存利用率降序排列
[root@localhost backup]# top top - 15:45:04 up 5:10, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 106 total, 2 running, 104 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.7 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st KiB Mem : 995748 total, 512788 free, 189684 used, 293276 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 652292 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 781 root 20 0 358748 29476 7044 S 0.0 3.0 0:01.22 firewalld 1167 root 20 0 574200 17428 6124 S 0.0 1.8 0:04.76 tuned 753 polkitd 20 0 613016 14016 4940 S 0.0 1.4 0:00.18 polkitd 782 root 20 0 699632 11148 6852 S 0.0 1.1 0:01.19 NetworkManager 1 root 20 0 128128 6708 4132 S 0.0 0.7 0:03.26 systemd 751 root 20 0 231448 6356 4992 R 0.0 0.6 0:40.62 vmtoolsd 562 root 20 0 340316 6248 2544 S 0.0 0.6 0:00.01 lvmetad 750 root 20 0 99684 6068 4460 S 0.0 0.6 0:00.05 VGAuthService 570 root 20 0 48836 6016 2812 S 0.0 0.6 0:00.79 systemd-udevd 9491 root 20 0 158924 5616 4268 S 0.0 0.6 0:03.91 sshd 9808 root 20 0 158924 5612 4268 S 0.0 0.6 0:01.77 sshd 968 root 20 0 102896 5500 3440 S 0.0 0.6 0:00.03 dhclient 932 root 20 0 102896 5492 3440 S 0.0 0.6 0:00.12 dhclient 1166 root 20 0 214452 5460 3660 S 0.0 0.5 0:02.60 rsyslogd 1165 root 20 0 112920 4316 3292 S 0.0 0.4 0:00.05 sshd
top命令内置子命令:
排序:
P 按%CPU
M 按MEM
T 按cpu占用TIME+
首部显示命令:
l 显示uptime
数字1 显示cpu个数
m 显示内存信息
k 终止进程
q 退出
方法二:使用ps -axo %mem,pid,comm | sort -nr
[root@localhost backup]# ps -axo %mem,pid,comm | sort -nr 2.9 781 firewalld 1.7 1167 tuned 1.4 753 polkitd 1.1 782 NetworkManager 0.6 751 vmtoolsd 0.6 750 VGAuthService 0.6 570 systemd-udevd 0.6 562 lvmetad 0.6 1 systemd 0.5 9808 sshd 0.5 968 dhclient 0.5 9491 sshd 0.5 932 dhclient 0.5 1166 rsyslogd 0.4 1259 qmgr
(结束)