以下是top
按记忆排序的
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4927 shadi 20 0 2227492 320544 127896 S 0.7 8.2 0:42.40 firefox
4984 shadi 20 0 2071260 218544 100976 S 0.3 5.6 0:27.41 Web Content
目前为止,我只打开了 1 个 Firefox 选项卡,我从中提交了这个问题。我的笔记本电脑有 4GB RAM,所以 1 个选项卡占用了 200 MB Web Content
。如果我关闭 Firefox,Web Content
它就会消失(我必须重新输入这个问题……哈哈),所以我猜这与 Firefox 有关。
什么是Web Content
?
答案1
https://ubuntuforums.org/showthread.php?t=2352693
Web 内容是为标签创建的单独进程,因此它与主进程是分开的。这样做可能是为了提高安全性和速度。如果你终止该进程,它也会终止标签,所以我不会弄乱它。如今大多数网站都使用大量内存,因为他们认为所有现代计算机都拥有大量备用内存。
答案2
如果您想要查看哪个父进程对有问题的衍生子进程负责,您可以运行ps -ef | grep <PID>
,其中“PID”是 显示的违规者的 PID top
。例如,就我目前的情况而言,II 可以通过执行以下操作确定 Web 进程是 Firefox 的错误:
jeff@jbb-dell:~$ top
top - 19:21:13 up 3 days, 21:45, 1 user, load average: 0,53, 0,59, 0,52
Tasks: 354 total, 1 running, 353 sleeping, 0 stopped, 0 zombie
%Cpu(s): 7,9 us, 3,2 sy, 0,0 ni, 88,9 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem : 15838,9 total, 4047,6 free, 5705,6 used, 6085,7 buff/cache
MiB Swap: 8192,0 total, 8190,8 free, 1,2 used. 8589,9 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
192311 jeff 20 0 10,7g 379060 118544 S 37,5 2,3 1:06.22 Web Content
1 root 20 0 171828 9860 6684 S 0,0 0,1 0:03.77 systemd
2 root 20 0 0 0 0 S 0,0 0,0 0:00.05 kthreadd
jeff@jbb-dell:~$ ps -ef | grep 192311
jeff 192311 192141 29 19:17 ? 00:00:08 /nix/store/3j2ls1pg6ap5v04d356qxkf6fmykm6zh-firefox-95.0/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 5414 -prefMapSize 240917 -jsInitLen 279148 -parentBuildID 20211209203124 -appDir /nix/store/3j2ls1pg6ap5v04d356qxkf6fmykm6zh-firefox-95.0/lib/firefox/browser 192141 tab
(为了便于阅读,我插入了一些额外的换行符。)