Linux top virt mem

How to see top processes sorted by actual memory usage?

If I understand correctly, the system has only 362 MB of available memory. My question is: How can I find out which process is consuming most of the memory? Just as background info, the system is running 64bit OpenSuse 12 .

12 Answers 12

use quick tip using top command in linux/unix

and then hit Shift + m (i.e. write a capital M ).

SORTING of task window For compatibility, this top supports most of the former top sort keys. Since this is primarily a service to former top users, these commands do not appear on any help screen. command sorted-field supported A start time (non-display) No M %MEM Yes N PID Yes P %CPU Yes T TIME+ Yes 

Or alternatively: hit Shift + f , then choose the display to order by memory usage by hitting key n then press Enter . You will see active process ordered by memory usage

hi codecowboy, perhaps you can look at commandlinefu.com/commands/view/3/… for more detailed memory used in my server i am using third party app like newrelic.com

First, repeat this mantra for a little while: «unused memory is wasted memory». The Linux kernel keeps around huge amounts of file metadata and files that were requested, until something that looks more important pushes that data out. It’s why you can run:

find /home -type f -name '*.mp3' find /home -type f -name '*.aac' 

and have the second find instance run at ridiculous speed.

Читайте также:  Php работа в linux

Linux only leaves a little bit of memory ‘free’ to handle spikes in memory usage without too much effort.

Second, you want to find the processes that are eating all your memory; in top use the M command to sort by memory use. Feel free to ignore the VIRT column, that just tells you how much virtual memory has been allocated, not how much memory the process is using. RES reports how much memory is resident, or currently in ram (as opposed to swapped to disk or never actually allocated in the first place, despite being requested).

But, since RES will count e.g. /lib/libc.so.6 memory once for nearly every process, it isn’t exactly an awesome measure of how much memory a process is using. The SHR column reports how much memory is shared with other processes, but there is no guarantee that another process is actually sharing — it could be sharable, just no one else wants to share.

The smem tool is designed to help users better gage just how much memory should really be blamed on each individual process. It does some clever work to figure out what is really unique, what is shared, and proportionally tallies the shared memory to the processes sharing it. smem may help you understand where your memory is going better than top will, but top is an excellent first tool.

Источник

Команда TOP: Отличие между VIRT, RES и SHR столбцами

Программа TOP — это одна из основных консольных программ для администрирования, а если выразиться точнее — мониторинга Linux систем. С ее помощью вы сможете мониторить в реальном времени состояние запущенных процессов, выявлять прожорливые к процессору и памяти процессы, а в случае необходимости вы сможете убить процесс, или изменить его приоритет.

Читайте также:  Kali linux tenda u12

VIRT — Virtual Image

Виртуальный размер процесса. Показывает общее количество памяти, которое способна адресовать программа в данный момент времени. VIRT = DATA + CODE + SWAP + SHR Также включает в себя страницы, которые были выделены системой, но не использованы.

RES — Resident memory size

Показывает сколько физической памяти использует процесс. (Соответствует колонке %MEM.) Это значение, будет меньше значения VIRT, так как большинство программ зависят от разделяемой Си библиотеки (C library).

SHR — Shared Memory size

Количество разделяемой памяти, которое используется процессом. Отображает количество памяти, которая потенциально может быть разделена с другими процессами. Shared, отображает какое количество от размера VIRT фактически разделено (памятью или библиотеками). В случае с библиотеками, это не обязательно означает, что вся библиотека резидентная. Например, если программа использует только некоторые функций библиотеки, вся библиотека будет отображаться в памяти и будет считаться в VIRT и SHR, но только части библиотеки, содержащие функции, которые используются будут загружены и считаться в RES.

SWAP — Swapped size

Память, которая не является резидентной, но доступна в текущем процессе. Это память, которая выгружена в SWAP, но может содержать дополнительную нерезидентную память. SWAP = VIRT — RES

DATA — Data + Stack size

Количество виртуальной памяти, отведенное под код, который не является исполняемым.

CODE — Code size

Количество виртуальной памяти, отведенное под исполняемый код.

Источник

Оцените статью
Adblock
detector