簡體   English   中英

無法使用 watch 命令在文件中捕獲 top 命令輸出

[英]unable to capture top command output in a file using watch command

我正在嘗試將top命令的輸出寫入文件,但它不起作用。

我正在嘗試的命令:

watch -n 5 'top -p 4448 > /directorypath/filename.txt'

如果我只運行top命令而不watch它就可以工作。

也許你想要:

watch -n 5 'sh -c "top -p 4448 >> /p/a/t/h"'

但是watchtop都不適合非交互式使用。 在評論中,您表明您只想要 CPU 使用率,在這種情況下,您應該執行以下操作:

while ps -o %cpu= -p 4448; do sleep 5; done >> /p/a/t/h

設法將 top 的輸出寫入文件並將其添加到 cron 中,以便我可以在每個時間間隔后獲得文件中的輸出>>

腳本:

!/bin/bash

top -b -n 5 -u mysql >> top.txt

crontab 條目:

*/1 * * * * cd /scriptpath && sh script.sh

示例輸出:

top - 17:31:01 up 5 days, 5:59, 3 users, load average: 0.42, 0.38, 0.40 任務:總共 193 個,1 個正在運行,190 個睡眠,1 個停止,1 個僵屍 Cpu(s):19.6%us , 0.6%sy, 0.0%ni, 78.9%id, 0.3%wa, 0.1%hi, 0.5%si, 0.0%st Mem: 總計 24686168k, 已使用 24549032k, 137136k 空閑, 6634297k 共 6634897k 緩沖區使用2, 1694k, 164k 224k 524k 緩沖區免費,19292760k 緩存

PID 用戶 PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3259 mysql 15 0 3967m 3.5g 6372 S 52.9 14.9 3382:39 mysqld

top - 17:31:04 up 5 days, 5:59, 3 users, load average: 0.47, 0.39, 0.41 任務:總共 192 個,1 個正在運行,189 個睡眠,1 個停止,1 個僵屍 Cpu(s):4.5%us , 2.5%sy, 0.0%ni, 89.7%id, 0.0%wa, 0.6%hi, 2.8%si, 0.0%st Mem: 總計 24686168k, 已使用 24549520k, 136648k 免費, 6634297k 共 6634297k 緩沖區使用2, 1694k 274k 2724k 緩沖區2724k免費,19292772k 緩存

PID 用戶 PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3259 mysql 15 0 3967m 3.5g 6372 S 64.1 14.9 3382:41 mysqld

top - 17:31:07 up 5 days, 5:59, 3 users, load average: 0.47, 0.39, 0.41 任務:總共 192 個,1 個正在運行,189 個睡眠,1 個停止,1 個僵屍 Cpu(s):4.0%us , 1.8%sy, 0.0%ni, 91.7%id, 0.0%wa, 0.5%hi, 2.0%si, 0.0%st Mem: 總計 24686168k, 已使用 24549256k, 136912k 免費, 663428k 共 663428k, 59716k 緩沖區使用229716k, 1642522425k免費,19292772k 緩存

PID 用戶 PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3259 mysql 15 0 3967m 3.5g 6372 S 56.1 14.9 3382:43 mysqld

top - 17:31:10 up 5 days, 5:59, 3 users, load average: 0.43, 0.39, 0.40 任務:總共 192 個,1 個正在運行,189 個睡眠,1 個停止,1 個僵屍 Cpu(s):4.0%us , 2.3%sy, 0.0%ni, 90.7%id, 0.0%wa, 0.5%hi, 2.5%si, 0.0%st Mem: 總計 24686168k, 已使用 24549876k, 136292k 免費, 6634297k 共 663489716k 緩沖區已使用 229716k, 1625224242712000免費,19292772k 緩存

PID 用戶 PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3259 mysql 15 0 3967m 3.5g 6372 S 56.8 14.9 3382:44 mysqld

top - 17:31:13 up 5 days, 5:59, 3 users, load average: 0.40, 0.38, 0.40 任務:總共 192 個,1 個正在運行,189 個睡眠,1 個停止,1 個僵屍 Cpu(s):4.0%us , 2.1%sy, 0.0%ni, 91.2%id, 0.0%wa, 0.5%hi, 2.2%si, 0.0%st Mem: 總計 24686168k, 已使用 24549876k, 136292k 免費, 6634396k 共 6634896k 緩沖區使用2, 169716k 2724,16k 緩沖區22免費,19292772k 緩存

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3259 mysql 15 0 3967m 3.5g 6372 S 54.8 14.9 3382:46 mysqld

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM