Почему цикл For в linux показывает меньшую производительность, чем в Solaris?
У меня есть сценарий оболочки, который я запускаю как на Linux, так и на Sun Solaris, однако есть существенная разница во времени, которое требуется сценарию для выполнения.
Когда я отладил сценарий на обоих серверах с помощью 'set -x', я обнаружил, что цикл for, получающий вывод из оператора 'awk', занимает в Linux гораздо больше времени, чем в Solaris. после установки опции отладки я могу наблюдать построчное выполнение сценариев и наблюдать, что производительность в linux намного ниже, даже если на обоих серверах выполняется одинаковый набор строк.
Следующее является частью сценария, занимающего время:
for k in `awk ' ' StartAppTemp`
Также я рассчитал время, затраченное на цикл for, используя следующую команду:
time `for k in `awk ' ' StartAppTemp``
O / P на Linux:
real 0m0.002s user 0m0.000s sys 0m0.003s
О / п на Солярисе
real 0m0.00s user 0m0.00s sys 0m0.00s
Здесь точность составляет всего 2 цифры после десятичной.
Полный сценарий:
for k in `awk ' ' StartAppTemp`;do ps -p $k >/dev/null; if test $? -eq 0 ; then echo "running"; else echo "Stopped"; fi; done;
Есть ли способ повысить производительность в Linux?
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4