linux中top命令保存某个PID的SHR到txt的脚本
时间: 2024-03-31 07:33:52 浏览: 61
可以使用top命令的-b选项将其输出保存为文本文件,然后使用grep、awk、sed等命令从文本文件中提取所需的信息,具体的脚本如下:
```
#!/bin/bash
PID=1234 # 要监测的进程PID
FILE=shr.txt # 保存SHR信息的文件名
while true
do
top -b -n 1 -p $PID | sed -n '8p' | awk '{print $6}' >> $FILE
sleep 1
done
```
该脚本会不断循环执行top命令,每秒钟提取一次指定PID进程的SHR值,然后追加到指定的文件中。其中sed命令用于提取top命令输出的第8行(包含了PID为$PID的进程的信息),awk命令用于提取第6列(即SHR值),并将其追加到文件末尾。你可以根据自己的需要进行修改。
相关问题
linux中top命令保存某个PID的SHR和时间到txt的脚本
可以使用以下脚本来实现:
```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. 等待脚本执行完成,查看保存的文件。
linux中top命令保存某个PID的SHR和TIME+到txt的脚本
可以使用以下脚本来实现:
```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. 等待脚本执行完成,查看保存的文件。
阅读全文