Список процесів, відсортований за пам’яттю, nhutils

Як у командному рядку Windows вивести список процесів, що займають більше пам'яті, наприклад:

використовуючи лише стандартні програми Windows.

У Linux є корисна програма top.

top (table of processes) - консольна команда, яка виводить список працюючих у системі процесів та інформацію про них.

А у Windows можна використовувати програми:

  • tasklist для виведення списку процесів і фільтрації списку обсягу пам'яті (умова більше).
  • sort для сортування виводу tasklist щодо зменшення обсягу пам'яті

Наступна команда виводить процеси, що займають у пам'яті більше 100 МБ із зворотним сортуванням (процеси, що займають більше пам'яті, виводяться на початку списку):

Аргумент /fi "MEMUSAGE ge 102400" задає фільтрацію: об'єм пам'яті більше або дорівнює (ge = greater or equal) 100 МБ (102400 кБ).

Параметр /nh прибирає заголовок таблиці, щоб він не брав участь у сортуванні.

Параметр /r означає сортування за спаданням (у зворотному порядку, reverse order).

Параметр /+65 задає сортування за розміром області пам'яті: число 65 – це позиція у рядку, у якому виводиться число кілобайт пам'яті.

Шкода, але tasklist не виводить відсоток завантаження процесора, тому для отримання списку процесів, відсортованого завантаження процесора, доведеться формувати список самостійно, наприклад, за допомогою скрипта визначення завантаження процесора.