使用ps
您仍然可以使用ps命令根据内存使用情况安排用户的进程。在此示例中,我们将使用grep命令过滤特定用户的所有进程。
$ ps aux | head -1; ps aux | grep ^nemo| sort -rnk 4 | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
nemo 32469 7.1 11.5 3724364 701388 ? Sl 08:54 7:21 /usr/lib/firefox/firefox -new-window
nemo 400 2.0 8.9 3308556 543232 ? Sl 08:59 2:01 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 9086 -prefMapSize 210653 -parentBuildID 20200107212822 -greomni /usr/lib/firefox/omni.ja -appomni/usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 32469 true tab
nemo 32542 7.9 7.1 2903084 436196 ? Sl 08:55 8:07 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 1 -prefMapSize 210653 -parentBuildID 20200107212822 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 32469 true tab
nemo 342 10.8 7.0 2941056 426484 ? Rl 08:59 10:45 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 8763 -prefMapSize 210653 -parentBuildID 20200107212822 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 32469 true tab
nemo 2389 16.9 3.8 1762960 234644 pts/1 Sl+ 09:15 13:57 vlc videos/edge_computing.mp4
nemo 29527 3.9 3.7 2736924 227448 ? Ssl 08:50 4:11 /usr/bin/gnome-shell
结合使用ps和其他命令
如果要比较一个用户与其他用户的内存使用情况,它将更加复杂。在这种情况下,按用户的总内存使用量进行创建和排序是一种不错的方法,但是它需要做更多的工作并且涉及许多命令。在下面的脚本中,我们使用ps aux | grep -v命令| awk'{print $ 1}'| sort -u命令以获取用户列表。它包含系统用户,例如syslog。我们对每个任务使用awk命令来收集每个用户的总内存使用量。在最后一步,我们显示了每个用户的总内存使用量(按从大到小的顺序)。
此脚本的输出可能如下:
$ ./show_user_mem_usage
% user
============
69.6 nemo
5.8 root
0.5 www-data
0.3 shs
0.2 whoopsie
0.2 systemd+
0.2 colord
0.2 clamav
0 syslog
0 rtkit有许多方法可以报告Linux中的内存使用情况。您可以通过一些经过精心设计的工具和命令来查看并获取特定进程或用户占用的最大内存。
通过:
作者:Sandra Henry-Stocker主题:lujun9972译者:Mengxin Ayan校对:wxy
本文最初由LCTT编写,Linux China荣幸地发布
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-372806-2.html
这话说的很实在
为何有关部门不出来表态
还送好多东西