как вы можете видеть при запуске 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 показывает средние значения для элементов с момента последней перезагрузки? Последующие строки показывают значения за последний период выборки, поэтому, как правило, игнорируйте первую строку.