Я хочу получить результат верхней команды для конкретного процесса и затем сохранить его в файле. Я попробовал следующую команду:Получить результат командной строки Linux
top | grep "qemu" > file
, но это не работает. Как это реализовать?
Я хочу получить результат верхней команды для конкретного процесса и затем сохранить его в файле. Я попробовал следующую команду:Получить результат командной строки Linux
top | grep "qemu" > file
, но это не работает. Как это реализовать?
Используйте -b
и -n
параметры командной строки:
top -bn1 | grep qemu > file
От man top
:
-b: операция Пакетный режим Запускает сверху в режиме 'Batch', который может быть полезно для отправки вывода сверху на другие программы или в файл. В этом режиме верхняя часть не будет принимать входные данные и будет работать до тех пор, пока не будет установлен лимит итераций с параметром «-n» com- mand-line или до тех пор, пока не будет убит.
-n: число-итераций ограничения как: -n число Задает максимальное число итераций, или кадры, сверху должны производить до окончания.
Попробуйте это:
top -b -p `pgrep -d, -f qemu` > top-output.txt
-b: Пакетный режим работы Запускает топ в «пакетном режиме», что может быть полезно для отправки для улицы положить сверху других программ или в файл , В этом режиме верхний не будет принимать входные данные и будет работать до тех пор, пока ограничение итераций не будет установлено вами с опцией командной строки â-nâ или до тех пор, пока не будет убито.
спасибо! это действительно полезно –