Почему значения% MEM в верхней части не совпадают с общей используемой памятью?

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

Mem:    366544k total,   321396k used,    45148k free,      380k buffers
Swap:  1048572k total,   592388k used,   456184k free,     7756k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                  
12339 ruby      20   0  844m  74m 2440 S    0 20.8   0:24.84 ruby                                                                                     
12363 ruby      20   0  844m  73m 1576 S    0 20.6   0:00.26 ruby                                                                                     
21117 ruby      20   0  171m  33m 1792 S    0  9.3   2:03.98 ruby                                                                                     
11846 ruby      20   0  858m  21m 1820 S    0  6.0   0:09.15 ruby                                                                                     
21277 ruby      20   0  219m  11m 1648 S    0  3.2   2:00.98 ruby                                                                                     
  792 root      20   0  266m  10m 1024 S    0  3.0   1:40.06 ruby                                                                                     
  532 mysql     20   0  234m 4760 1040 S    0  1.3   0:41.58 mysqld                                                                                   
  793 root      20   0  250m 4616  984 S    0  1.3   1:20.55 ruby                                                                                     
  586 root      20   0  156m 4532  848 S    0  1.2   6:17.10 god                                                                                      
12315 ruby      20   0  175m 2412 1900 S    0  0.7   0:07.55 ruby                                                                                     
 3844 root      20   0 44036 2132 1028 S    0  0.6   1:08.22 ruby                                                                                     
10939 ruby      20   0  179m 1884 1724 S    0  0.5   0:08.33 ruby                                                                                     
 4660 ruby      20   0  229m 1592 1440 S    0  0.4   2:55.46 ruby                                                                                     
 3879 nobody    20   0 37428  964  520 S    0  0.3   0:01.99 nginx 

Как вы можете видеть, моя память используется примерно на 90% (это моя проблема), но когда вы добавляете значения% MEM, она достигает примерно 50 -60%. То же самое, RES не составляет до ~ 350 мб. Зачем? Я не понимаю их смысла?

Спасибо

17
задан 22 June 2012 в 21:46

16 ответов

Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 25 July 2018 в 18:21

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 25 July 2018 в 18:21
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 31 July 2018 в 10:40

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 31 July 2018 в 10:40
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 2 August 2018 в 00:34

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 2 August 2018 в 00:34
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 4 August 2018 в 16:04

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 4 August 2018 в 16:04

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 6 August 2018 в 00:41
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 6 August 2018 в 00:41
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 7 August 2018 в 18:07

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 7 August 2018 в 18:07

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 10 August 2018 в 06:54
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 10 August 2018 в 06:54

Я пытаюсь понять, какой из процессов потребляет большую часть памяти.

Это просто: ruby!

, когда вы добавляете значения% MEM, оно составляет примерно 50-60% только

. Фактически, добавление столбцов, как показано, дает 69.2 %.

  • Как отметил Самик, это, безусловно, не включает в себя все процессы в вашей системе - попробуйте pastebinning вывод top -b -n 1, чтобы получить полный вывод в файл и поделиться им с нами, чтобы мы могли помочь вам.
  • Кроме того, ядро ​​занимает некоторое количество памяти, а некоторые виды VPS (например, Xen, KVM) зарезервируют дополнительную память после для их внутреннего использования. Pastebin также выводит dmesg.

Для улучшения показателей и простоты использования я рекомендую вместо [top] использовать htop с помощью «Скрыть» userland threads ":

enter image description here [/g5]

Также посмотрите на memtop :

enter image description here [/g6]

6
ответ дан 15 August 2018 в 18:51
  • 1
    Вот полный вывод: paste.ubuntu.com/1055673 и dmesg: paste.ubuntu.com/1055674 Использование htop дает мне отличный результат! Я вижу три из 22,4% MEM-процессов, фактически, многие из процессов дублируются (mysqld тоже, много раз). В любом случае, мне нравится выход, способ чище ... Memtop тоже классный, я могу лучше понять, какие из моих рубиновых приложений едят больше всего памяти;) – ben 23 June 2012 в 14:53
Команда

linux top показывает всю используемую память ram не только для вас, но и для системы. linux caches некоторые области с вашего жесткого диска, чтобы очистить ваш компьютер. любой другой мембранный монитор рекомендуется использовать.

0
ответ дан 15 August 2018 в 18:51

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

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