linux中top命令保存某个PID的SHR和TIME+到txt的脚本
时间: 2024-03-31 10:33:52 浏览: 78
linux中top命令详解
可以使用以下脚本来实现:
```shell
#!/bin/bash
# 输入要监控的进程PID
echo "请输入要监控的进程PID:"
read pid
# 输入保存文件的路径和文件名
echo "请输入保存文件的路径和文件名:"
read filepath
# 定义循环次数
count=10
# 循环获取进程的SHR和时间,并保存到文件中
for i in $(seq 1 $count)
do
# 获取进程的SHR和时间
shr=$(top -n 1 -p $pid | awk '{if($1 == "'$pid'") print $6}')
time=$(date "+%Y-%m-%d %H:%M:%S")
# 将SHR和时间保存到文件中
echo "$time $shr" >> $filepath
# 每3秒获取一次
sleep 3
done
echo "保存完成!"
```
使用方法:
1. 将脚本复制到Linux系统中,保存为文件。
2. 给脚本添加执行权限:`chmod +x 脚本文件名`
3. 执行脚本:`./脚本文件名`
4. 按照提示输入要监控的进程PID和保存文件的路径和文件名。
5. 等待脚本执行完成,查看保存的文件。
阅读全文