![Что делает «Веб-контент» в «топе», занимая память?](https://rvso.com/image/1554885/%D0%A7%D1%82%D0%BE%20%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82%20%C2%AB%D0%92%D0%B5%D0%B1-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%C2%BB%20%D0%B2%20%C2%AB%D1%82%D0%BE%D0%BF%D0%B5%C2%BB%2C%20%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%3F.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, с которой я отправляю этот вопрос. На моем ноутбуке 4 ГБ оперативной памяти, так что это 200 МБ на 1 вкладку для Web Content
. Если я закрываю Firefox, Web Content
исчезает (и мне приходится перепечатывать этот вопрос .. lol), так что я думаю, это связано с Firefox.
Что такое Web Content
?
решение1
https://ubuntuforums.org/showthread.php?t=2352693
Веб-контент — это отдельный процесс, созданный для вкладки, чтобы отделить его от основного процесса. Это может быть сделано для повышения безопасности и скорости. Если вы убьете этот процесс, он также убьет вкладку, поэтому я бы не стал с этим связываться. Большинство веб-сайтов в настоящее время используют тонны памяти, поскольку они предполагают, что все современные компьютеры имеют тонны свободной памяти.
решение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
(Я вставил несколько дополнительных строк для удобства чтения.)