Есть ли приложение, которое может показывать использование памяти аналогичным образом?

Вы можете загрузить расширение как zip-файл и отредактировать файл metadata.json с помощью текстового редактора.

Добавьте свой файл gnome-shell --version в этот файл и скопируйте расширение на /home/username/.local/share/gnome-shell/extensions/. Затем ALT + F2 и r (для перезапуска gnomeshell).

Тогда очень возможно, что он работает (но он также может убить ваш рабочий стол). Для меня это работало над некоторыми расширениями, которые больше не работали после обновления gnome-shell.

8
задан 26 May 2012 в 22:32

39 ответов

Я не знаю о каком-либо конкретном приложении для мониторинга того, что вы хотите в реальном времени, но я нашел некоторую информацию, которая может быть полезна.

Сначала попробуйте простую команду для печати этой информации ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS (найдено здесь: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )

Во-вторых, здесь есть дополнительная информация о скриптах, которые делают то же самое:

http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux- process-wise-and-general

и

http://unixlive.editboard.com/t5-how-much-ram-is-used -per-program

Вы можете написать свой собственный скрипт / программу для удовлетворения ваших потребностей. Необходимая информация обновляется в /proc/ в реальном времени, но вам нужно решить две проблемы:

  1. Я сомневаюсь, что есть один файл, в котором перечислены все процессы и их использование памяти в режиме реального времени , Вместо этого у каждого процесса есть свои собственные файлы (в /proc/[pid]/), и некоторые потенциальные файлы для поиска этой информации не читаются человеком - хотя я подозреваю, что statm и status имеют необходимую информацию и являются как удобочитаемыми для человека .
  2. Отображение всей этой информации в реальном времени. Я очень мало знаю о сценариях или программировании bash, но для отображения информации в реальном времени вам нужно будет использовать что-то вроде множества команд tail с каналом для сортировки / печати только желаемой информации для каждого процесса.

Не совсем полный ответ, но, надеюсь, это дает вам некоторые идеи о том, что вы могли бы попробовать. Удачи!

2
ответ дан 7 August 2018 в 18:31

Попробуйте watch memstat -w или, возможно, watch free -m.

2
ответ дан 7 August 2018 в 18:31

htop довольно велик. Это разумно легкий (в отличие от gnome-system-monitor. Мне нет смысла, что программа мониторинга системы часто должна быть самой высоконадежной программой.)

Нажмите F6, затем используйте клавиши со стрелками или мышью для переключения на сортировку по MEM%.

1
ответ дан 7 August 2018 в 18:31

Я не знаю о каком-либо конкретном приложении для мониторинга того, что вы хотите в реальном времени, но я нашел некоторую информацию, которая может быть полезна.

Сначала попробуйте простую команду для печати этой информации ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS (найдено здесь: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )

Во-вторых, здесь есть дополнительная информация о скриптах, которые делают то же самое:

http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux- process-wise-and-general

и

http://unixlive.editboard.com/t5-how-much-ram-is-used -per-program

Вы можете написать свой собственный скрипт / программу для удовлетворения ваших потребностей. Необходимая информация обновляется в /proc/ в реальном времени, но вам нужно решить две проблемы:

  1. Я сомневаюсь, что есть один файл, в котором перечислены все процессы и их использование памяти в режиме реального времени , Вместо этого у каждого процесса есть свои собственные файлы (в /proc/[pid]/), и некоторые потенциальные файлы для поиска этой информации не читаются человеком - хотя я подозреваю, что statm и status имеют необходимую информацию и являются как удобочитаемыми для человека .
  2. Отображение всей этой информации в реальном времени. Я очень мало знаю о сценариях или программировании bash, но для отображения информации в реальном времени вам нужно будет использовать что-то вроде множества команд tail с каналом для сортировки / печати только желаемой информации для каждого процесса.

Не совсем полный ответ, но, надеюсь, это дает вам некоторые идеи о том, что вы могли бы попробовать. Удачи!

2
ответ дан 10 August 2018 в 07:12

Попробуйте watch memstat -w или, возможно, watch free -m.

2
ответ дан 10 August 2018 в 07:12

htop довольно велик. Это разумно легкий (в отличие от gnome-system-monitor. Мне нет смысла, что программа мониторинга системы часто должна быть самой высоконадежной программой.)

Нажмите F6, затем используйте клавиши со стрелками или мышью для переключения на сортировку по MEM%.

1
ответ дан 10 August 2018 в 07:12

Попробуйте watch memstat -w или, возможно, watch free -m.

2
ответ дан 15 August 2018 в 19:11

Я не знаю о каком-либо конкретном приложении для мониторинга того, что вы хотите в реальном времени, но я нашел некоторую информацию, которая может быть полезна.

Сначала попробуйте простую команду для печати этой информации ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS (найдено здесь: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )

Во-вторых, здесь есть дополнительная информация о скриптах, которые делают то же самое:

http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux- process-wise-and-general

и

http://unixlive.editboard.com/t5-how-much-ram-is-used -per-program

Вы можете написать свой собственный скрипт / программу для удовлетворения ваших потребностей. Необходимая информация обновляется в /proc/ в реальном времени, но вам нужно решить две проблемы:

  1. Я сомневаюсь, что есть один файл, в котором перечислены все процессы и их использование памяти в режиме реального времени , Вместо этого у каждого процесса есть свои собственные файлы (в /proc/[pid]/), и некоторые потенциальные файлы для поиска этой информации не читаются человеком - хотя я подозреваю, что statm и status имеют необходимую информацию и являются как удобочитаемыми для человека .
  2. Отображение всей этой информации в реальном времени. Я очень мало знаю о сценариях или программировании bash, но для отображения информации в реальном времени вам нужно будет использовать что-то вроде множества команд tail с каналом для сортировки / печати только желаемой информации для каждого процесса.

Не совсем полный ответ, но, надеюсь, это дает вам некоторые идеи о том, что вы могли бы попробовать. Удачи!

2
ответ дан 15 August 2018 в 19:11

htop довольно велик. Это разумно легкий (в отличие от gnome-system-monitor. Мне нет смысла, что программа мониторинга системы часто должна быть самой высоконадежной программой.)

Нажмите F6, затем используйте клавиши со стрелками или мышью для переключения на сортировку по MEM%.

1
ответ дан 15 August 2018 в 19:11
  • 1
    В то время как мне нравится этот ответ, и htop (я использовал его раньше), я ищу приложение, которое следует принципу делать одно и делать это хорошо (например, iotop). – RolandiXor♦ 26 May 2012 в 22:28

Другие вопросы по тегам:

Похожие вопросы: