Назад | Перейти на главную страницу

вывод vmstat несовместим

как вы можете видеть при запуске vmstat, как показано ниже.

bash-3.00# vmstat 1 5
kthr      memory            page                     disk              faults        cpu
r  b  w   swap   free    re   mf   pi   po   fr   de sr m1 m1 m1 m2   in   sy   cs    us sy id
2  0  0 12812792 7094520 668  1023 213  939  939  0  0  1  1  1  0  30519 66084 35693 12 7  81
10 19 0 5469784  797392  265  325  583  1119 1119 0  0  1  1  0  0  35404 75227 44916 14 8  78
34 10 0 5577672  846056  570  554  3802 1233 1233 0  0  1  0  0  0  35013 72253 46505 10 10 79
19 0  0 5576352  843112  462  2825 1200 963  963  0  0  0  0  0  0  35070 73182 44379 13 8  78
2  0  0 5582624  854664  1698 1885 134  1198 1198 0  0  2  1  1  0  35688 71013 43705 11 7  82

что с этим не так? потому что использование памяти составляет около 95%.

*** --- **** --- **** ---- *****

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

bash-3.00# vmstat 1 5
kthr      memory            page          disk                faults            cpu
r b w   swap   free    re   mf   pi   po fr de sr m1 m1 m1 m2 in    sy    cs    us sy id
1 0 0 13949104 8516736 553  1047 121  21 20 0  0  1  1  1  9  30691 69172 34352 12 7  81
0 0 0 12456136 7171232 1122 2554 4117 0  0  0  0  3  1  2  0  31505 85240 35958 11 8  81
0 0 0 12353888 7147488 1401 664  0    0  0  0  0  0  0  0  0  31647 73507 35881 13 6  81
0 0 0 12345536 7129280 13   40   0    0  0  0  0  0  0  0  0  30787 69357 34695 14 6  80
0 0 0 12345440 7125040 217  1646 0    24 24 0  0  0  0  0  0  31390 73710 38393 12 10 78

Солярис? Какая версия (предположительно 8 или 9 из столбца idle)? Солнечное скопление или vcs?

В любом случае игнорируйте первую строку, так как это среднее значение с момента загрузки.

Между прочим, резервное копирование выполняется на пассивном узле и вызывает незначительные сбои и подкачки страниц на машине, якобы ничего не делая? И посмотрите на переключатели контекста.

На активном узле использование памяти на 90%, вероятно, просто память, используемая тем, что вы запускаете: возможно, Oracle SGA; а остальное используется для кеширования. Это нормально. Система кажется привязанной к io, по крайней мере, на те несколько секунд, которые вы показываете. Есть и подкачка, но нет серьезной нагрузки на память, так что это, вероятно, отражает отображенный в памяти io. Некоторое пространство подкачки уже используется, но это может отражать предварительное выделение, а не какой-либо дефицит.

Бегать: vmstat -s; vmstat -p 10 5. Если это Solaris, также: prstat -a; prstat -t; prstat -a -s rss; и на Solaris 9, echo ::memstat | mdb -k (это может занять некоторое время, поэтому не паникуйте). Они покажут, для чего система использует память и какие приложения ее используют. Если вы считаете, что в вашем прикладном программном обеспечении происходит утечка памяти, сравните измерения с помощью prstat с течением времени.

Если вы постоянно привязаны к io, запустите iostat -xn 60 и при необходимости поговорите с администраторами хранилища. Но это отдельный вопрос.

Я не уверен, о чем здесь спрашивают, но вы помните, что первая строка вывода vmstat показывает средние значения для элементов с момента последней перезагрузки? Последующие строки показывают значения за последний период выборки, поэтому, как правило, игнорируйте первую строку.