![「頂部」中的「網頁內容」佔用記憶體是什麼?](https://rvso.com/image/1554885/%E3%80%8C%E9%A0%82%E9%83%A8%E3%80%8D%E4%B8%AD%E7%9A%84%E3%80%8C%E7%B6%B2%E9%A0%81%E5%85%A7%E5%AE%B9%E3%80%8D%E4%BD%94%E7%94%A8%E8%A8%98%E6%86%B6%E9%AB%94%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F.png)
這裡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
ATM,我只打開了 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
。例如,就我現在的情況而言,我可以透過執行以下操作來確定 Web Process 是 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
(為了方便閱讀,我插入了一些額外的換行符。)