Вы должны посмотреть справочную страницу iotop, которая содержит несколько опций.
iotop shows writers that were active in the last (few?) second and
I need a list of top writer since the tool was started.
Используйте опцию -a
, чтобы запросить iotop
накопление данных.
It doesn't sort writers by most K written.
Используйте клавиши со стрелками, чтобы изменить столбец сортировки. По умолчанию столбец процента ввода-вывода отсортирован.
I need an average write speed of each writer over the last minute.
It shows only average speed for last (few?) second.
Используйте параметр -d
, чтобы указать интервал обновления.
Я предполагаю, что /etc/bashrc
используется более одного раза --отладьте его, добавив
echo "TMOUT=<$TMOUT>: ${BASH_SOURCE[*]}"
Строка перед вашим заданием.
AFAIR /etc/bashrc
получен не по умолчанию, а явно из ~/.bashrc
и только на RHEL -, как и в дистрибутивах.
Но экспорт и чтение переменной только -не работает так, как вы, по-видимому, ожидаете:
(readonly FOO=33; export FOO; bash -c 'FOO=47')
# no error
Переменные среды не знают об атрибуте оболочки «только для чтения» :, который будет иметь значение только в рамках текущего сеанса/скрипта.
Это означает, что пользователь может обойти ваш TMOUT
, просто запустив другую оболочку с env -u TMOUT bash --norc
. Заставить его читать только -— это только неприятность.
Где-то вы пытаетесь присвоить значение переменной, но теперь оно доступно только для чтения.
Вы можете проверить, доступна ли переменная только для чтения, используя declare
и присвоить ей значение только в том случае, если она не предназначена только для чтения:
declare -p TMOUT 2>/dev/null | grep -- '-r' >/dev/null || TMOUT=600
Перенаправления скрывают вывод declare
и сообщение об ошибке, когда переменная еще не объявлена.
OK -Ответ дяди Билли подтолкнул меня к решению этой проблемы. Похоже, что и /etc/profile, и файлы.bashrc каждого пользователя были источником /etc/bashrc, где переменная TMOUT устанавливалась, экспортировалась и была доступна только для чтения. Устранив дополнительные вызовы для поиска /etc/bashrc, я нашел решение.
Спасибо за помощь чороба и дяде Билли