Это не относится к заголовкам столбцов, которые смешиваются с выводом, но это легко запомнить в командной строке и является приемлемым способом сделать то, что вы хотите, при просмотре вывода этого типа вручную.
пример
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Больше советов
Дополнительным советом будет передать весь вывод другой команде, такой как less. Это позволяет вам просматривать информацию на странице за раз, а также использовать клавиши со стрелками и страницы вверх / вниз для прокрутки вперед и назад по выводу.
$ ps aux | sort -rn -k 5,6 | less
Если ваш вывод оборачивается много, вы также можете использовать -Sпереключатель на less, который заставит весь вывод остаться на одной строке. Затем вы можете использовать клавиши со стрелками для перемещения влево / вправо / вверх / вниз, чтобы увидеть все это.
$ ps aux | sort -rn -k 5,6 | less -S
Сортировка в пс
Определенные версии psпредоставляют возможность использования --sort. Этот переключатель может затем брать ключи, которые имеют префикс +или или -для обозначения порядка сортировки ... от наименьшего к наибольшему или от наибольшего к наименьшему.
Примеры
ВСЗ, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ ВСЗ, + Новости
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
будет psвсегда выводить столбцы так , как вы ожидаете sortувидеть / процесс их?
Фелипе Альварес
Зависит от того, какая версия ps
slm
2
A ... | less- хороший совет, но иногда у вашего процесса огромная командная строка, и это мешает выводу. В таких случаях ... | less -Sработает лучше.
отход
@ Waste - хороший совет, просто помните, что усекает, -Sи поэтому вы можете потерять часть того, что вы хотите видеть, но в остальном хороший совет, если вас интересуют только левые столбцы.
SLM
@slm Я не уверен , что это имеет место less -S. Когда вы закрываете lessвид, все исчезает, но пока вы находитесь в виде, вы можете прокручивать как по вертикали, так и по горизонтали. Копирование может быть трудным, хотя.
отходы
6
Даже если ps не отражает фактическое использование памяти, эта команда довольно полезна.
В качестве альтернативы аргументам в стиле BSD, показанным в других ответах, можно использовать (по крайней мере, с использованием procps, поставляемого Debian и Ubuntu):
Как подсчитать использованную память по имени процесса:
Иногда, даже глядя на самые большие отдельные процессы, все еще остается много неиспользованной памяти. Чтобы проверить, существует ли много таких же меньших процессов, использующих память, вы можете использовать команду, подобную следующей, которая использует awk для суммирования общего объема памяти, используемой процессами с одинаковым именем:
ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n
ps
--sort
здесь: alvinalexander.com/linux/...Ответы:
Используйте следующую команду:
Проверьте здесь для большего использования памяти процесса Linux
источник
head
лайкps aux --sort -rss | head -n15
ps: illegal option -- -
ps aux --sort=rss
?ps aux | sort -rn -k 6
Быстрый и грязный способ является только трубы выход
ps aux
кsort
команде:пример
Это не относится к заголовкам столбцов, которые смешиваются с выводом, но это легко запомнить в командной строке и является приемлемым способом сделать то, что вы хотите, при просмотре вывода этого типа вручную.
пример
Больше советов
Дополнительным советом будет передать весь вывод другой команде, такой как
less
. Это позволяет вам просматривать информацию на странице за раз, а также использовать клавиши со стрелками и страницы вверх / вниз для прокрутки вперед и назад по выводу.Если ваш вывод оборачивается много, вы также можете использовать
-S
переключатель на less, который заставит весь вывод остаться на одной строке. Затем вы можете использовать клавиши со стрелками для перемещения влево / вправо / вверх / вниз, чтобы увидеть все это.Сортировка в пс
Определенные версии
ps
предоставляют возможность использования--sort
. Этот переключатель может затем брать ключи, которые имеют префикс+
или или-
для обозначения порядка сортировки ... от наименьшего к наибольшему или от наибольшего к наименьшему.Примеры
ВСЗ, -rss
+ ВСЗ, + Новости
-vsz, -rss
источник
ps
всегда выводить столбцы так , как вы ожидаетеsort
увидеть / процесс их?... | less
- хороший совет, но иногда у вашего процесса огромная командная строка, и это мешает выводу. В таких случаях... | less -S
работает лучше.-S
и поэтому вы можете потерять часть того, что вы хотите видеть, но в остальном хороший совет, если вас интересуют только левые столбцы.less -S
. Когда вы закрываетеless
вид, все исчезает, но пока вы находитесь в виде, вы можете прокручивать как по вертикали, так и по горизонтали. Копирование может быть трудным, хотя.Даже если ps не отражает фактическое использование памяти, эта команда довольно полезна.
источник
ps aux --sort -rss это хорошо:
но если вы хотите увидеть использование памяти и процессора по приложениям (сгруппированные по командам):
код:
источник
В качестве альтернативы аргументам в стиле BSD, показанным в других ответах, можно использовать (по крайней мере, с использованием procps, поставляемого Debian и Ubuntu):
источник
простой способ установить htop
в том, что вы можете сортировать процесс по PID, Percentage CPU, MEM
более сложный
источник
top
командуShift + F
сортировать по полю (см. полное меню ниже)n
для сортировки на основе использования памятиисточник
Как подсчитать использованную память по имени процесса:
Иногда, даже глядя на самые большие отдельные процессы, все еще остается много неиспользованной памяти. Чтобы проверить, существует ли много таких же меньших процессов, использующих память, вы можете использовать команду, подобную следующей, которая использует awk для суммирования общего объема памяти, используемой процессами с одинаковым именем:
например, вывод
источник