linux ps命令详解

摘要:
ps命令(全称:processstatus)是linux查看当前系统中进程状态的常用命令,比如我们可以通过以下命令查看当前系统所有进程信息:ps-aux执行结果如下:如果查看指定的进程,如java进程,可以通过管道符和grep命令进行过滤,命令如下:ps-aux|grepjava执行结果如下:ps命令详细介绍ps命令的用法如下:ps[options]options表示命令参数,详细的参数列表如下:

ps命令(全称:process status)是linux查看当前系统中进程状态的常用命令,比如我们可以通过以下命令查看当前系统所有进程信息:

ps -aux

执行结果如下:

linux ps命令详解第1张

如果查看指定的进程,如java进程,可以通过管道符和grep命令进行过滤,命令如下:

ps -aux|grep java

执行结果如下:

linux ps命令详解第2张

ps命令详细介绍

ps命令的用法如下:

ps [options]

options表示命令参数,详细的参数列表如下:

-A 显示所有进程(等价于-e)
-a 显示一个终端的所有进程,除了会话引线
-e 显示所有进程(等价于-A)
-N 忽略选择
-d 显示所有进程,但省略所有的会话引线
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程
U username 显示该用户下的所有进程,且显示各个命令的详细路径,如:ps U admin;ps -fU root
-f 全部列出,通常和其他选项联用
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)
e 命令之后显示环境
h 不显示第一行
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本信息

针对STAT(进程当前状态)的描述如下:

D 无法中断的休眠状态(通常 IO 的进程)
R 正在运行可中在队列中可过行的
S 处于休眠状态
T 停止或被追踪
W 进入内存交换 (从内核2.6开始无效)
X 死掉的进程 (基本很少见)
Z 僵尸进程
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存
s进程的领导者(在它之下有子进程)
l多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads)
+位于后台的进程组

实例操作

1.杀掉java进程(慎用)

#查看java进程
ps -aux|grep java
#获取java进程号,如55555,通过kill命令关闭进程(-9表示强制关闭)
kill -9 55555

是不是觉得很麻烦,那么就用一个命令表达式来完成上面的功能

#要确保当前系统只有一个java进程,防止误杀
ps -uax|grep java|awk '{print $2}'|xargs kill -9

2. 查看cpu占用率前10的进程

#这里head命令后的11,包含第1行的列信息
ps -aux --sort=-pcpu|head -11

linux ps命令详解第3张

免责声明:文章转载自《linux ps命令详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA界面太丑??尝试一下这几个风格利用Axis2默认口令安全漏洞可入侵WebService网站下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kvm安装步骤

一、虚拟化VT开启确认 1、首先确认处理器有VT功能 grep vmx /proc/cpuinfo #(INTEL厂商 芯片 ) grep svm /proc/cpuinfo #(AMD厂商 芯片 ) cat /proc/cpuinfo | grep -e vmx -e nx -e svm 输出的信息中有vmx或者svm就说明CPU支持VT虚拟化。 没有的...

Linux/Kubuntu/Ubuntu下安装字体

 1>获得字体文件*.ttf,免费下载地址:http://www.font5.com.cn/ simfang.ttf 仿宋体 simhei.ttf 黑体 simkai.ttf 楷体 simsun.ttf 宋体和新宋体,原文件名simsun.ttc tahoma.ttf tahoma字体 tahomabd.ttf tahoma字体的粗体形式 verdana....

linux定时重启节约内存

linux服务器上运行的一些程序,比较消耗内存,需要定时重启,进行内存定期释放 0 2 * * * sudo /sbin/reboot && echo $(date) '重启成功' >> ~/reboot_log.log 上面这种写法,日志是不会写入reboot_log.log的 crontab -u root -e 0 2 *...

大规模请求下,Linux 服务器连接数优化设置

作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。 默认的Linux服务器文件描述符等打开最大是1024,用 ulimit -a 查看: [viewuser@~]$ ulimit -acore file size          (blocks, -c) 0   #c...

zabbix监控mysql报警

zabbix监控mysql性能 在Zabbix的监控系统中通常是由Zabbix Server与Zabbix Agent一起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项。 这些监控项都是CPU, 文件系统, 网络,磁盘等基础的监控项,对于自己开发服务的监控,Zabbix提供了良好框架为用户实现监控和报警,下面将以为MySQL添加监控为例...

Linux下的shell与make

Linux下的shell与make 一、shell 1.1 什么是shell ● 用户与Linux的接口 ● 命令解释器 ● 支持多用户 ● 支持复杂的编程语言 ● Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。 Shell是用户和操...