Получение данных о загрузке системы в удобном для обработки формате.

Этот вопрос также задавали на SO — поделюсь моим ответом и здесь:

exa является заменой/улучшением для ls. Если вы передадите аргументы -lhс exa, он будет включать в себя строку заголовка, печатающую имена столбцов, например:

exa -lh

Пример вывода:

Permissions Size User     Date Modified Name
.rwx------    19 username 29 Sep 11:25  dont_cra.sh
drw-r-----     - username 29 Sep 11:26  f1
.rw-r--r--@ 811k username 29 Sep 11:25  row_count.dat
.rw-r--r--    54 username 29 Sep 11:25  some_text.txt

Вы можете настроить псевдоним в.bashrc, который заменяет ls на exa.

0
11.11.2019, 15:17
1 ответ

top использует ncurses в интерактивном режиме, поэтому выходной поток полон перемещений курсора. Однако у него есть опция -b (пакетная ), которая печатает данные через -интервал. Так что вы можете разобрать это с помощью awk.Если вам не нужны все процессы (, которые он выполняет, потому что у него нет размера окна в режиме -b ), есть варианты настройки почти всех выходов. И он также определяет время интервала для вас, так что вам не нужно повторно -запускать процесс.

0
28.01.2020, 03:07

Теги

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