А именно, я пытаюсь выполнить следующую команду и на CentOS и на Fedora14 (та же проблема с обоими)
watch sudo jmap -heap 31945
Однако существует несколько строк стандартной погрешности, которые завинчивают вывод после того, как jmap называют несколько раз:
Attaching to process ID 31945, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 14.2-b01
Эти строки разделяются, если я работаю:
sudo jmap -heap 31945 2> /dev/null
Однако, если я пробую:
watch sudo jmap -heap 31945 2> /dev/null
затем слишком много строк удалены (много строк эффективной выходной мощности удалены).
Почему это происходит? Существует ли способ зафиксировать это?
То, что Вы хотите сделать, должно сказать watch
то, что команде, которую это выполняет, нужно перенаправить ее вывод; что Вы сделали вместо этого перенаправление вывод от watch
самостоятельно.
Попробуйте это: watch 'sudo jmap -heap 31945 2> /dev/null'
Отметьте новые кавычки - это говорит watch
то, что той всей вещью является команда, не просто sudo jmap -heap 31945
часть, и таким образом watch
все еще способно к использованию самой стандартной погрешности (который я подозреваю, причина Ваших "потерянных" строк вывода).