Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: alfonz19 10 Června 2011, 13:57:44
-
Ahoj,
potřebuju poradit, jak zjistím, kolik paměti bere každý process. Znám utility jako je free, či sledování systému v gnomu. Problém je v tom, že když si seřadím procesy podle toho, kolik berou paměti a sečtu to, pak dostanu 4GB nejvíce. Ale když se kouknu na využití stroje, pak vidím 7GB ram obsazeno a další 2 ve swapu. A protože to nějak nesedí, pak neumím říct, kdo je ta svině, která se chová jinak než by měla.
předem dík za každou radu.
-
V terminálu například příkaz top nebo htop. htop se musí doinstalovat.
-
man ps
man pmap
man -s5 proc
ps -eo pid,rss,args
-
díky všem, ten "ps" konečně začíná vypisovat to "správné" množství čísel, takže součet +- sedí, takže snad už zjistím kde je zakopán pes. Díky moc.
edit: počítal jsem trochu důsledněji a vyšlo mi toto:
systém tvrdí, že bere momentálně 4.4GB ram. Z čehož např. sledování systému mi tvrdí, že 600MB si berou windows ve virtuálu. Tj. zbývá 3.8. Pak jsem si sečetl čísla, která 'ps' říká o chromu a součet mi vyšel na 3.5 GB. Tj. na linux samotný a další služby - třeba na Oracle DB zbývá 300 mega a tomu příliš nevěřím... Tj. proklamované
rss RSS resident set size, the non-swapped physical memory that a task has used (in kiloBytes). (alias rssize, rsz).
bude ve skutečnosti nejspíše znamenat, o kolik paměti si proces řekl, ne kolik toho má v ramce, což je hodnota, která je mi spíše na nic. Je tedy cesta jak zjistit, kolik toho má v ramce?