首页 > 数据库 > 数据库开发技术 > Linux系统进程查询脚本——运维必备
先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
进程查询脚本是一种非常实用的工具,它可以帮助我们获取系统中运行的进程信息并进行相关的处理和分析。本文将详细介绍进程查询脚本的应用场景,展示它在日常系统管理和故障排除中的重要作用。
应用场景
脚本示例
#!/bin/bash# 获取进程信息并输出表头printf "%-8s %-12s %-8s %-8s %-19s %-10s %-10s %-10s %-10s\n" \"PID" "USER" "CPU" "MEM" "STARTED" "RUNTIME" "STATE" "VIRTUAL" "RESIDENT"echo "-----------------------------------------------------------------------------------------------------------------------"# 根据用户提供的进程名称查询进程信息process_name="$1"processes=$(ps --no-headers -eo pid,user,%cpu,%mem,lstart,etime,state,vsz,rss,args --sort=-%cpu | grep "$process_name")# 遍历查询结果并输出每个进程的信息while IFS= read -r line; doread -ra fields <<< "$line"pid="${fields[0]}"user="${fields[1]}"cpu="${fields[2]}"mem="${fields[3]}"started="${fields[4]} ${fields[5]} ${fields[6]} ${fields[7]} ${fields[8]}"runtime="${fields[9]}"state="${fields[10]}"virtual="${fields[11]}"resident="${fields[12]}"# 格式化 STARTED 列,仅保留日期和时间started=$(date -d "$started" "+%Y-%m-%d %H:%M:%S")printf "%-8s %-12s %-8s %-8s %-19s %-10s %-10s %-10s %-10s\n" \"$pid" "$user" "$cpu" "$mem" "$started" "$runtime" "$state" "$virtual" "$resident"done <<< "$processes"
结束!如有不足之处,欢迎指正!
我们的组织在这里:


原文作者:运维book思议;如有侵权,请联系管理员删除。