繁体   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