У меня запущен ubuntu vps с около 300 МБ памяти, из которых сейчас свободно только 20% или меньше ...
Мой вопрос в том, как я могу выяснить, какая конкретная программа, которую я запускаю, заставляет ее так сильно менять местами?
Чтобы узнать объем пространства подкачки, используемого каждым процессом, запустите top
(не htop
), нажмите 'f', чтобы выбрать столбцы (f для полей) для отображения, нажмите 'p', чтобы добавить своп для отображения, нажмите 'o', чтобы отсортировать таблицу (o для сортировки по) и снова нажмите 'p', чтобы отсортировать по использование свопа.
начать с бега
top
и нажав M [shift + m].
вы получите список процессов, отсортированный по потреблению памяти.
смем немного сложнее в использовании, чем верхний, но дает хорошую информацию. Вы можете начать с sudo smem -s uss -r -k
который выведет:
PID User Command Swap USS PSS RSS
12345 spam /usr/lib/jvm/java-6-sun/bin 0 620.9M 0 626.5M
98765 eggs /usr/bin/java -Xmx1500m -XX 0 544.2M 0 549.9M
Вы также можете проверить эта статья lwn.net, который объясняет разницу между RSS, PSS и USS.
Другой вариант - htop
, который в некоторых случаях дает лучший результат.