cpustat
是一个用于监控 CPU 使用情况的工具,它是 sysstat
包的一部分。要将其与其他工具配合使用,您可以根据需要将输出重定向到文件、管道或其他命令。以下是一些示例:
cpustat
输出保存到文件中:cpustat -u 1 > cpu_usage.log &
这将每秒收集一次 CPU 使用情况,并将其保存到名为 cpu_usage.log
的文件中。
grep
过滤特定进程的 CPU 使用情况:ps aux | grep <process_name> | awk '{print $3}' | xargs -I {} sh -c 'echo "{}: $(cpustat -p {} 1 1)"'
这将查找名为 <process_name>
的进程,并显示其 CPU 使用率。
watch
命令实时查看 CPU 使用情况:watch -n 1 "cpustat -u 1"
这将每秒刷新一次 CPU 使用情况。
cpustat
输出与 grep
和 awk
结合以仅显示特定指标:cpustat -u 1 1 | grep "us" | awk '{print $1, $2}'
这将显示用户空间(us)和系统空间(sy)的 CPU 使用率。
cpustat
输出与其他工具结合以创建自定义报告:cpustat -u 1 5 | tee cpu_usage.txt | grep "Average" | awk '{print "Average CPU Usage: " $0}'
这将收集 5 秒内的 CPU 使用情况,将其保存到 cpu_usage.txt
文件中,并显示平均 CPU 使用率。
这些示例仅涉及一些基本用法。您可以根据需求调整命令,以便将 cpustat
与其他工具结合使用。