(1) Я вижу, что каждый из рабочих процессов занимает очень небольшой процент памяти (%MEM не больше, чем 0,2% и самые справедливые 0,0%), но как общая память почти используется в качестве в четвертой строке вывода ("Мадам: общее количество 130766620k, 130161072k используемый, 605548k свободный, 919300k буферизует")? Сумма используемого процента памяти по всем процессам кажется маловероятной достигнуть почти 100%, не так ли?
Видеть, сколько памяти Вы в настоящее время используете, выполненный
free -m
. Это обеспечит вывод как:total used free shared buffers cached Mem: 2012 1923 88 0 91 515 -/+ buffers/cache: 1316 695 Swap: 3153 256 2896Верхний ряд 'использовал' (1923), значение будет почти всегда почти соответствовать значению мадам верхнего ряда (2012). Так как Linux нравится использовать любую запасную память для кэширования дисковых блоков (515).
Ключ использовал число для взгляда на, используемое значение строки буферов/кэша (1316). Это - то, сколько пространства Ваши приложения в настоящее время используют. Для лучшей производительности это число должно быть меньше, чем Ваше общее количество (2012) память. Для предотвращения из ошибок памяти это должны быть меньше, чем общая память (2012) и область подкачки (3153).
Если Вы хотите быстро видеть, сколько памяти является свободным взглядом на строку буферов/кэша свободное значение (695). Это - общая память (2012) - фактический используемый (1316). (2012 - 1316 = 696, не 695, это просто будет округляющейся проблемой),
(2) как понять, среднее число загрузки на первой строке ("загружают среднее число: 14.04, 14.02, 14,00 дюймов)?
Эта статья о среднем числе загрузки использует хорошую транспортную аналогию и является лучшей, которую я нашел до сих пор: Понимание загрузки ЦП Linux - когда Вы должны быть взволнованы?. В Вашем случае, как люди указали:
На многопроцессорной системе загрузка относительно количества доступных ядер процессора. "100%-е использование" метка 1.00 в одножильной системе, 2.00, в двухъядерном, 4.00 на четырехъядерном, и т.д.
Так, со средним числом загрузки 14,00 и 24 ядер Ваш сервер далек от того, чтобы быть перегруженным.
Можно использовать или расширение параметра или утилиту базового имени.
x=${1##*/}
x=$(basename "$1")
В Windows (сценарий оболочки):
set FILE=c:\temp\test.txt
for /f %%F in ("%FILE%") do set FILE=%%~nF%%~xF
echo %FILE%
$
является правильным после=
. – Juliano 10 October 2010 в 17:47cygwin
в Windows. Затем Вам интерпретируют достойную команду наряду с большинством команд Linux, включаяbash
интерпретатор. – Ring Ø 10 October 2010 в 19:15