LOADING...

加载中请稍等...

loading

Linux每日一篇 - 21 - ps

Linux进程查看神器!掌握ps命令,轻松查看系统进程状态,让进程管理更高效!

ps命令是什么?

ps(Process Status)命令用于显示当前系统中的进程状态信息,是Linux系统管理的重要工具。

基本用法

# 显示当前终端的进程
ps

# 显示所有进程
ps -ef

# 显示所有进程(BSD风格)
ps aux

# 显示进程树
ps -ef --forest

# 显示特定用户的进程
ps -u username

# 显示特定进程ID的信息
ps -p PID

# 显示进程的详细信息
ps -f

# 按CPU使用率排序
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu

# 按内存使用率排序
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%mem

实用技巧

# 显示完整的进程信息
ps -ef

# 显示进程树结构
ps -ef --forest
# 或
ps auxf

# 查找特定进程
ps aux | grep process_name

# 显示进程的线程信息
ps -eLf

# 显示进程启动时间
ps -eo pid,cmd,lstart

# 显示进程的环境变量
ps -e -o pid,cmd,euser,env

# 显示进程的内存使用情况
ps -eo pid,cmd,%mem,rss

# 显示进程的父进程ID
ps -eo pid,ppid,cmd

# 实时监控进程变化
watch -n 1 'ps aux | head -20'

# 检查僵尸进程
ps aux | awk '$8 ~ /^Z/ { print $2 }'

常用场景

# 查看所有运行的进程
ps aux

# 查找特定程序的进程
ps aux | grep nginx

# 查看系统进程树
ps -ef --forest

# 查看占用CPU最高的进程
ps aux --sort=-%cpu | head -10

# 查看占用内存最高的进程
ps aux --sort=-%mem | head -10

# 检查某个服务是否在运行
ps aux | grep apache2

# 查看自己的进程
ps -u $USER

# 显示进程的启动时间
ps -eo pid,cmd,lstart | head -10

关于我

全平台同名”汪多多是只猫”,专注分享实用技术教程,让你的IT学习之路更轻松!

关注我,每天一个Linux命令,轻松入门Linux系统!

头像
汪多多是只猫
失业的运维工程师
热爱开源与分享
微信公众号