2015-09-01 5 views
0

Я запускаю GNU - Screen (4.03.01), поэтому я могу иметь несколько терминалов в одном, и я ищу хороший способ отображения активной статистики моей памяти, так что я делаю такие вещи, как компиляция, тестирование программ , и т. д. Я вижу, сколько ресурсов у меня осталось.Linux - Отображение использования памяти Live

Я знаю, что есть «TOP» монитор производительности ... и другие подобные программы, но я не ищу весь активный список процессов и т. Д. Мне просто нужен снимок моей статистики памяти, который обновляется для пример каждые 3-5 секунд.

Я очень ценю, что у кого есть время, чтобы помочь мне в этом, так что спасибо!

(для целей визуализации)

Скриншот:

enter image description here

+0

Ведение журнала как «корень» повсюду - это плохая привычка. Делайте большинство вещей у обычных пользователей и выполняйте критически важные команды администрирования, например. 'sudo' –

+0

Я знаю, что я делаю ... Спасибо, хотя –

ответ

2

Вы можете использовать комбинацию часов, которая повторяет указанную программу и отображает его выход и свободный, который показывает использование текущей памяти

 

watch free -m 
 
free --help 

Usage: 
free [options] 

Options: 
-b, --bytes   show output in bytes 
-k, --kilo   show output in kilobytes 
-m, --mega   show output in megabytes 
-g, --giga   show output in gigabytes 
    --tera   show output in terabytes 
-h, --human   show human-readable output 
    --si   use powers of 1000 not 1024 
-l, --lohi   show detailed low and high memory statistics 
-o, --old   use old format (without -/+buffers/cache line) 
-t, --total   show total for RAM + swap 
-s N, --seconds N repeat printing every N seconds 
-c N, --count N  repeat printing N times, then exit 

    --help  display this help and exit 
-V, --version output version information and exit 

For more details see free(1). 

 

watch --help 

Usage: 
watch [options] command 

Options: 
    -b, --beep    beep if command has a non-zero exit 
    -c, --color   interpret ANSI color sequences 
    -d, --differences[=] 
         highlight changes between updates 
    -e, --errexit   exit if command has a non-zero exit 
    -g, --chgexit   exit when output from command changes 
    -n, --interval seconds to wait between updates 
    -p, --precise   attempt run command in precise intervals 
    -t, --no-title   turn off header 
    -x, --exec    pass command to exec instead of "sh -c" 

-h, --help  display this help and exit 
-v, --version output version information and exit 


+0

Благодарю вас, именно то, что я искал. Знаете ли вы интервал, который он обновляет? –

+0

Значение по умолчанию - 2 с, но вы можете изменить его: watch -n 0,1 free -m – sherif

+0

отлично, поэтому просто передайте параметр в инструкции. –

2

Вы можете использовать инструмент valgrind Massif, я не пробовал, но, похоже, это то, что вы ищете.

Чтобы использовать массив, установить Valgrind затем запустить:

valgrind --tool=massif program argument1 argument2 ... 
+0

Спасибо за ответ! но если в Linux уже есть встроенный cmd «watch», то я скорее использую это, а затем устанавливаю другую программу. –

+0

@JordanDavis Я так понимаю, но другие люди, у которых уже есть «valgrind», могут подумать, что было бы лучше использовать, чем 'watch'. –

+0

Да, это определенно будет зависеть от вашего дистрибутива Linux, но у меня нет напарника на моем. Я добавлю еще один ваш ответ, спасибо, что нашли время. –

1

другое быстрое решение сценарий как этот

while true; do 
    free -m 
    # any command for CPU stats - i didn't understand - what you really want to see, please clarify - just % of CPU usage ? 
    # i think this command should help you. 
     ps -A -o pcpu | tail -n+2 | paste -sd+ | bc 
done 
+0

Я бы добавил «sleep 0.5» внутри цикла –

1

Другая вещь, которую вы можете сделать, это использовать htop. Он отображает использование памяти, использование ЦП на ядро ​​и показывает ресурсы, используемые каждым процессом. Действительно аккуратный, но, возможно, не такой подробный, как остальные ответы.