Как преобразовать сценарий AWK в команду BASH с одним вкладышем?

2,8 ГБ буферов — это довольно много. Это почти наверняка означает, что что-то выполняет необработанный ввод-вывод на блочных устройствах или обходит кеш файловой системы. Это, в свою очередь, означает, что либо драйверы, либо то, что вы на них используете, не совпадает.

  • Сравните версию программного обеспечения, которое вы используете, и его конфигурацию
  • Сравните версии ядра
  • Сравните аппаратную эмуляцию виртуальных машин на части ESX
  • Возможно, стоит сравнить реальное оборудование, на котором они работают
  • Возможно стоит сравнить ядра на хостах и ​​версию ESX
-2
11.12.2020, 18:05
1 ответ
echo 53567782 | awk '{x=$1; split("B KB MB GB TB PB",type); for(i=5;y < 1;i--) y = x / (2**(10*i)); printf("%.2f %s\n",y,type[i+2])}'
51.09 MB

Обратите внимание, что я заменил x=ARGV[1]на x=$1.

3
28.04.2021, 23:02

Теги

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