6

В оболочке bash, если я выполню какую-либо команду (например, "кто"), много раз она не будет показывать никаких результатов, но когда я в следующий раз выполню любую другую команду, будет включен вывод предыдущей команды.

например:

    > who
    > ls -l
    u811217  pts/0        Jul  7 10:36 (pcp830738pcs.ny.abc.com)
    f122260  pts/1        Jun 29 18:07 (wnnypbh82bqjl1.ny.abc.com)
    hpmonpd  pts/2        Jul  6 15:17 (vsin0vw342.svr.us.abc.net)
    total 10536
    -rwxr--r-x  1 e252642 pbdvdp      75 Jul  6 12:26 runboth.sh
    -rwxr--r-x  1 e252642 pbdvdp      19 Jul  6 12:28 runtop.sh
    -rwxr--r-x  1 e252642 pbdvdp     108 Jul  6 12:29 runvmstat.sh

Поначалу это выглядит как "не очищение буфера", но иногда результаты получаются не по порядку: например:

    > who
    > ls -l
    total 10536
    -rwxr--r-x  1 e252642 pbdvdp      75 Jul  6 12:26 runboth.sh
    -rwxr--r-x  1 e252642 pbdvdp      19 Jul  6 12:28 runtop.sh
    -rwxr--r-x  1 e252642 pbdvdp     108 Jul  6 12:29 runvmstat.sh
    u811217  pts/0        Jul  7 10:36 (pcp830738pcs.ny.abc.com)
    f122260  pts/1        Jun 29 18:07 (wnnypbh82bqjl1.ny.abc.com)
    hpmonpd  pts/2        Jul  6 15:17 (vsin0vw342.svr.us.abc.net)

Другие заметки, представляющие интерес:

  • Я не могу добиться такого поведения для встроенных команд bash, таких как «history» или «dirs».
  • Я не могу получить такое поведение, используя 'Ksh'.

Этот простой случай приведен в качестве примера. Проблема возникает с переадресацией файлов и т.д. И вызывает серьезные проблемы, когда это происходит внутри критических сценариев, которые выполняются.

Сведения об ОС: redhat linux 2.6.9-67.0.4.ellargesmp

Любая помощь или предложения будут с благодарностью. Благодарю.

1 ответ1

1

Спасибо за помощь. Похоже, виновником был процесс с утечкой памяти из потоков, число которых достигло 25 000+. В этой проблеме так много странного, что я не знаю, с чего начать. например, 'ksh' работал нормально ...

В любом случае, патч был выпущен, число потоков вернулось к паре сотен, и пока что странного поведения нет.

Спасибо брюс

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .