проверка использования памяти Linux подробно

1454
User4283

Я не могу найти использование памяти, однако top показывает мне следующие результаты.

Tasks: 90 total, 2 running, 88 sleeping, 0 stopped, 0 zombie Cpu(s): 21.1%us, 1.4%sy, 0.0%ni, 74.0%id, 2.4%wa, 0.0%hi, 1.0%si, 0.0%st Mem: 8313376k total, 7969976k used, 343400k free, 185496k buffers Swap: 4096564k total, 92k used, 4096472k free, 7511688k cached  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND  28213 apache 15 0 48964 33m 3264 R 56.6 0.4 0:07.64 httpd  25170 mysql 23 0 156m 39m 4688 S 37.3 0.5 83:34.76 mysqld  1469 root 10 -5 0 0 0 S 0.3 0.0 28:40.90 kjournald  25981 root 15 0 10192 2936 2352 S 0.3 0.0 0:00.69 sshd  1 root 15 0 2156 644 552 S 0.0 0.0 0:05.31 init 

и бесплатно показывает следующее.

 total used free shared buffers cached Mem: 8118 7764 354 0 181 7335 -/+ buffers/cache: 247 7870 Swap: 4000 0 4000 Total: 12119 7764 4354 

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу найти использование памяти, которая показывается сверху и бесплатно.

0
Я не имею в виду это оскорбительный путь, поскольку нам всем нужно с чего-то начинать, но это действительно базовый вопрос, выходящий за рамки ошибки сервера. mattdm 13 лет назад 0

3 ответа на вопрос

0
Ency

Я не уверен, что вы хотите, но несколько советов:

cat /proc/meminfo vmstat 1 
0
Andy Smith

С http://www.linuxforums.org/articles/using-top-more-efficiently_89.html:-

VIRT : Virtual Size of the task. This includes the size of process's executable binary, the data area and all the loaded shared libraries. RES : The size of RAM currently consumed by the task. Swapped out portion of the task is not included. SHR : Some memory areas could be shared between two or more task, this field reflects that shared areas. The example of shared area are shared library and SysV shared memory. 

(отредактировано от неправильного ответа - спасибо @mattdm)

Это не то, что означает VIRT. (И поскольку RES включает в себя общую память, это тоже не так просто.) mattdm 13 лет назад 0
@mattdm Я знаю об этом, но, как вы говорите, это не так просто ... в противном случае я мог бы с таким же успехом вставить этот раздел из справочной страницы ;-) `RES` - это« не подкачанная физическая память задача использовала `... поймите вашу точку зрения о` VIRT` Andy Smith 13 лет назад 0
Часть о VIRT = swapped является основной частью, потому что это совершенно неправильно ..... mattdm 13 лет назад 0
Со страницы руководства: `Общий объем виртуальной памяти, используемой задачей. Он включает в себя весь код, данные и общие библиотеки, а также страницы, которые были заменены, и страницы, которые были отображены, но не использовались. Возможно, я неправильно читаю, но фраза «страницы, которые были заменены» определенно присутствует. Andy Smith 13 лет назад 0
В любом случае, в ответ на исходный вопрос вы можете найти http://www.linuxforums.org/articles/using-top-more-efficiently_89.html полезным. Andy Smith 13 лет назад 0
0
Iain

Память используется ядром Linux в качестве дисковых буферов. Это нормально и не о чем беспокоиться. Если для выполнения процессов требуется память, они будут доступны из буферов. Посмотрите на linuxatemyram.com для получения дополнительной информации.

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