ТОП використання пам'яті команди


14

Під SuSE, (Mem: 31908592k, використано 31421504k,), як я можу знати, який процес або програма, використовуючи мою пам'ять?

Відповіді:


24

Стандартна програма (командний рядок) для перевірки використання процесора / пам'яті для процесів topтакож є дещо більш повною функцією, htopоднак у багатьох системах так topчи інакше пов'язана (такий самий спосіб bashмайже завжди пов'язаний shз більшістю сучасних систем Linux) . Також доступні різні обгортки GUI для верху / htop

Після відкриття вгорі натискання Mбуде сортувати за розміром пам'яті.

EDIT - 4-12 Для наочності я вирішив розширити питання сортування. Ось типове topвікно при запуску з термінальної оболонки, це вже відсортовано%MEM

введіть тут опис зображення

Найбільше вас цікавить стовпчик, %MEMякий надасть вам частку загальної доступної пам’яті, що використовується цим процесом. VIRTдає віртуальний слід пам'яті процесу, з яких RESнаразі лише фізична пам'ять (решта витісняється, а наразі не відображається у таблиці)

Щоб сортувати за стовпцем, який ви натискаєте F(shift-F), і екран зміниться на наступне

введіть тут опис зображення

як ви бачите, натискання nвибере сортування за відсотком пам’яті (натисніть клавішу Enter, щоб повернутися до перегляду таблиці). (Існує застарілий ярлик Shift-m, який буде перемикати сортування за пам'яттю при натисканні на подання таблиці) Ви можете використовувати <та >у поданні таблиці (shift - і shift-.) Для циклічного відстеження стовпця.

У поданні таблиці натискання малих ліній mбуде перемикати підсумковий вигляд пам'яті.введіть тут опис зображення

Примітка. Я розігрувався з сортуванням стовпців, щоб колонки переміщувалися з першого зображення.

Як і багато утиліт командного рядка unix / linux, існує багато маленьких хитрощів та речей та прихованих функцій - top - це дуже потужний інструмент. Наприклад, ви можете показувати декілька таблиць одночасно (скажімо, топ 5 замість 20 найкращих, але для 4-5 різних параметрів) - як? Не знаю, але я випадково потрапив до цього під час зйомки екрана. Повний розділ хорошої книги про * nix може бути присвячений top, тому вищенаведений підсумок - лише невеликий буквар, щоб отримати те, що потрібно знати про ваші процеси.


Crasic, дякую за вашу відповідь, я знаю, що команда покаже вам: (Mem: 31908592k всього, 31153712k використано, 754880k безкоштовно,), але я хочу знати, чи використовувалася ця пам'ять.
AlBouazizi

Подивіться у стовпчик "% MEM" вгорі.
Даніель Андерссон

@AlBouazizi Top за замовчуванням буде сортувати процеси (список під панеллю банерів) шляхом натискання процесора M(тобто Shift-m) вдасться до списку за допомогою використання пам'яті.
катастрофа

дякую за детальні відповіді, я дізнаюся нові речі .. але все ще не знаю 31 ГБ, яку використовує програма / процес .. Дякую ще раз
AlBouazizi

@AlBouazizi - що це за програма, яка знаходиться вгорі сторінки при сортуванні за використанням пам'яті?
катастрофа

1

Це призведе до появи довгих процесів, варто спробувати.

ps -eo pid,pmem,rss,comm --sort rss

Рісясіне, я спробував твою команду, але не допоміг у тому, що я шукаю. У мене є 31 ГБ пам'яті, що використовується. Мені потрібно знати, хто використовував цю пам’ять. Дякую будь-як.
AlBouazizi

0

Ви можете використовувати таку команду:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Поле "rss" вказує на використання пам'яті

--sort rss - означає сортувати за описом використання пам'яті

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.