Linux命令之ps命令
一、命令简介
Linux ps (英文全称:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
二、使用示例
1、获取命令帮助
[root@test1 opt]# ps --help all
2、显示指定命令进程
[root@test1 ~]# sleep 100 &
[1] 44898
[root@test1 ~]# ps -C sleep
PID TTY TIME CMD
44879 ? 00:00:00 sleep
44898 pts/0 00:00:00 sleep
[root@test1 ~]# ps -ef |grep 44898
root 44898 44533 0 13:59 pts/0 00:00:00 sleep 100
root 44915 44533 0 13:59 pts/0 00:00:00 grep --color=auto 44898
3、显示指定用户进程
[root@test1 ~]# ps -u es
PID TTY TIME CMD
15530 ? 00:13:07 java
15554 ? 00:00:00 controller
127992 ? 00:06:48 npm run start
128003 ? 00:00:00 grunt
4、显示指定用户组进程
[root@test1 ~]# ps -g es
PID TTY TIME CMD
15530 ? 00:13:07 java
15554 ? 00:00:00 controller
127992 ? 00:06:48 npm run start
128003 ? 00:00:00 grunt
5、使用标准语法查看进程
[root@test1 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jun18 ? 00:01:09 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 Jun18 ? 00:00:00 [kthreadd]
root 3 2 0 Jun18 ? 00:00:22 [ksoftirqd/0]
root 5 2 0 Jun18 ? 00:00:00 [kworker/0:0H]
root 7 2 0 Jun18 ? 00:00:00 [migration/0]
root 8 2 0 Jun18 ? 00:00:00 [rcu_bh]
root 9 2 0 Jun18 ? 00:00:31 [rcu_sched]
root 10 2 0 Jun18 ? 00:00:00 [lru-add-drain]
root 11 2 0 Jun18 ? 00:00:05 [watchdog/0]
…
6、使用BSD语法查看系统上的每个进程
[root@test1 ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 125604 1912 ? Ss Jun18 1:09 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S Jun18 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jun18 0:22 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Jun18 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Jun18 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S Jun18 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R Jun18 0:31 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< Jun18 0:00 [lru-add-drain]
…
7、显示进程树
[root@test1 ~]# ps axjf
[root@test1 ~]# ps -ejH
8、显示线程信息
[root@test1 ~]# ps -eLf
9、按照设置显示指定列
[root@test1 ~]# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
10、按照指定关键字列排序
[root@test1 ~]# ps kuser -ef
三、使用语法及参数说明
1、使用语法
用法: ps [options]
2、参数说明
参数 | 参数说明 |
---|---|
-A, -e | 显示所有进程 |
-a | 显示除了会话主进程外的所有tty下的进程 |
a | 显示tty下的所有进程,包括其他用户 |
-d | 显示除了会话主进程外的所有进程 |
-N, --deselect | 取消选择 |
r | 只显示运行进程 |
T | 显示终端下的所有进程 |
x | 显示不包括tty用户的所有进程 |
-C | 显示command命令进程 |
-G, --Group | 显示指定gid用户组进程 |
-g, --group | 显示指定用户组名称进程 |
-p, p, --pid | 显示指定进程号进程 |
–ppid | 显示pid的子进程 |
-q, q, --quick-pid | 显示进程ID(quick mode) |
-s, --sid | 显示会话IP进程 |
-t, t, --tty | 显示指定tty终端进程 |
-u, U, --user | 显示指定有效userid或者用户名进程 |
-U, --User | 显示指定实际userid或者用户名进程 |
H | 像进程一样显示线程 |
-L | 显示线程可能包含LWP和NLWP行 |
-m, m | 在进程后显示线程 |
-T | 显示线程,可能包含SPID行 |
-c | 与-l选项一起显示调度类 |
c | 显示真实命令名 |
e | 显示环境变量 |
k, --sort | 指定排序方式 |
L | 显示格式说明符 |
n | 显示数字uid和wchan |
S, --cumulative | 包含一些死子进程数据 |
-y | 不显示标志,显示rss(仅使用-l) |
-V, V, --version | 显示命令版本 |
-w, w | 不限制输入宽度 |
–help <simple | list |
3、排序关键字
关键字简写 | 关键字 | 说明 |
---|---|---|
c | cmd | simple name of executable |
C | pcpu | cpu utilization |
f | flags | flags as in long format F field |
g | pgrp | process group ID |
G | tpgid | controlling tty process group ID |
j | cutime | cumulative user time |
J | cstime | cumulative system time |
k | utime | user time |
m | min_flt | number of minor page faults |
M | maj_flt | number of major page faults |
n | cmin_flt | cumulative minor page faults |
N | cmaj_flt | cumulative major page faults |
o | session | session ID |
p | pid | process ID |
P | ppid | parent process ID |
r | rss | resident set size |
R | resident | resident pages |
s | size | memory size in kilobytes |
S | share | amount of shared pages |
t | tty | the device number of the controlling tty |
T | start_time | time process was started |
U | uid | user ID number |
u | user | user name |
v | vsize | total VM size in KiB |
y | priority | kernel scheduling priority |
Linux命令之ps命令相关推荐
- 每天一个linux命令(53)--ps命令
要毁掉一天,从早上开始. Linux中的ps命令是 process status 的缩写.ps 命令用来列出系统中当前运行的那些进程.ps 命令列出的是当前那些进程的快照,就是执行ps 命令的那个时刻 ...
- Linux下使用ps命令来查看Oracle相关的进程
Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [oracle@ www.linuxidc.com ...
- linux里netstat与ps,理解proc目录与linux进程、ps命令、netstat命令的关系
零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 ...
- oracle EBS查进程,Linux下使用ps命令来查看Oracle DB以及EBS相关的进程
Linux下可以使用ps命令来查看Oracle相关的进程 使用ps来查看Oracle数据库相关的服务 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [or ...
- linux 命令 kps,ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- linux系统使用ps,Linux如何使用ps命令示例教程
玩蛇网推荐图文教程:python 列表 Linux如何使用ps命令示例教程,linux的ps命令是一个查看系统运行的进程的一个最基础的工具. 它提供了一个当前进程的快照,还带有一些具体的信息:比如用户 ...
- Linux下使用ps命令查看进程状态【ps常用命令】
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- linux下的ps命令
ps命令用于报告当前系统的进程状态.可以搭配kill指令随时中断.删除不必要的程序.ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程 ...
- linux下怎么监控网络 io swap,监控io性能,free命令,ps命令,查看网络状态,linux下抓包...
监控io性能 [root@localhost ~]# iostat Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2017年09月12日 _x ...
- 七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
2019独角兽企业重金招聘Python工程师标准>>> 10.6 监控IO性能 1.监控 io 性能 这个 iostat 命令,在安装 sar 命令的时候,就一起安装了,所以不用重新 ...
最新文章
- Shiro权限控制笔记要点
- PHP 实现Office word 关键词添加背景色
- python文件指针放在文件的开头_将文件指针倒带到上一个lin的开头
- Mysql 8.0安装
- 网购到火车票 浅析淘宝和12306网站架构
- 高级灰rgb数值_插画的高级感,从何而来?
- Jmeter远程启动负载机
- 秒杀或游戏让电脑时间与阿里淘宝时间同步的完整方法
- mysql中添加外键语句_数据库语句怎么加外键
- 用android手机测量身高,教你如何使用小米手机测量自己的身高!
- linux系统怎样进入图形界面,Linux系统中如何切换图形界面与字符界面
- 支付宝app支付对接1
- Office 2013
- [Android开发] ButterKnife8.5.1 使用方法教程总结
- 人人网登录并写留言板(Requests,js逆向)
- Python3下的NLTK及nltk_data安装问题(Ubuntu环境)
- 合肥工业大学2022大数据技术实验一
- 【视点】说好的光伏政策严肃性呢?
- 一加3t刷机后还卡_一加3T通用刷机教程
- 联想小新一键恢复小孔_联想小新Air系列一键恢复及恢复后首次配置的步骤