其他
Linux ps命令没想到还能这样用
先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
一、ps命令简介
ps命令全称为process status,它用于显示当前系统的进程状态。使用ps可以方便地查看进程的PID、内存占用、执行时间等信息,辅助我们对进程进行监控和管理。
二、ps命令的功能作用
三、ps常用参数选项
-A/-e:显示所有进程
-a:显示同一终端下的所有程序
-u:以用户为主的格式显示进程状况
-x:显示无控制终端的进程
--sort:指定排序字段
-o:自定义输出格式
-h:不显示标题信息
-w:宽格式显示提供更多信息
四、ps命令基础案例
1、监控某个用户进程
ps -u root -u user1
2、查找特定进程
ps -C nginx
3、按内存使用排序
ps aux --sort -%mem
4、显示线程信息
ps -e -L -o pid,tid,pcpu,pmem
5、看进程树结构
ps -axjf
6、实时监控进程状态变化
watch -n 1 'ps -ef'
7、杀掉特定进程
kill $(ps aux | grep mysql | awk '{print $2}')
8、查找进程打开的端口
ps aux | grep nginx | grep tcp
五、实战案例
ps aux --sort -%mem | tail -n 10
ps -e -o pid,tid,pcpu,pmem -
ps -ef > /var/log/ps.log
ps -eo pid,lstart,cmd
ps -axjf
6、监控某进程的线程数变化
watch "ps -L -p 1234 | wc -l"
7、查找进程的环境变量信息
ps -p 2135 -o pid,env
8、根据端口列出进程详细信息
ss -tulpn | grep :80 | awk '{print $5}' | xargs -I {} ps -p {} -o pid,ppid,cmd,user
9、批量跟踪进程系统调用
for pid in $(ps aux | awk '{print $2}' | grep nginx); do strace -p $pid -o /tmp/strace.$pid.log; done
10、统计各个状态的进程数
ps -A -o stat | sort | uniq -c
这些实例涵盖了ps各种实用的组合应用,既可以监控进程动态信息,也可以与其他命令配合强大的管理进程。
来不及解释了,快上车!(进群看公告)
欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,你最好看!