сохранить последний путь части файла в переменной?

(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 ядер Ваш сервер далек от того, чтобы быть перегруженным.

0
задан 10 October 2010 в 18:16
2 ответа

Можно использовать или расширение параметра или утилиту базового имени.

x=${1##*/}

x=$(basename "$1")
5
ответ дан 4 December 2019 в 11:36
  • 1
    Забыл кавычки, но иначе да. –  Ignacio Vazquez-Abrams 10 October 2010 в 17:44
  • 2
    Кавычки не необходимы, если переменная является единственной вещью, прибывающей из присвоения, т.е. $ является правильным после =. –  Juliano 10 October 2010 в 17:47
  • 3
    , как я могу сделать это в окнах??? –  Mohammad AL-Rawabdeh 10 October 2010 в 18:15
  • 4
    @Osama Начиная с Вашего вопроса отмечен 'удар', я предполагаю, что это об ударе, нет? Bash является тем же и в Windows и в Unix. Если Вы хотите знать, как сделать это в cmd.exe, то это - другая совершенно другая вещь. установка –  Juliano 10 October 2010 в 19:10
  • 5
    @Osama cygwin в Windows. Затем Вам интерпретируют достойную команду наряду с большинством команд Linux, включая bash интерпретатор. –  Ring Ø 10 October 2010 в 19:15

В Windows (сценарий оболочки):

set FILE=c:\temp\test.txt
for /f %%F in ("%FILE%") do set FILE=%%~nF%%~xF
echo %FILE%
0
ответ дан 4 December 2019 в 11:36
  • 1
    В, "Как Отформатировать" инструкции направо от поля ввода, оно говорит, "форматируют код 4 пробелами". –  Paused until further notice. 11 October 2010 в 04:18

Теги

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