查看进程命令PS用法
ps 主要用来查看进程信息,下面是常用参数
-A |
显示所有进程(等价于 -e ) |
-a |
显示一个终端的所有进程,除了会话引线 |
-N |
忽略选择 |
-d |
显示所有进程,但省略所有的会话引线 |
-x |
显示运行在后头的进程 |
-p |
pid 进程使用 cpu 时间 |
-u |
显示进程的拥有者 |
-g |
uid or grounpname 显示组的所有进程 |
U |
username 显示该用户下的所有进程,且显示各个命令的详细路径。如 ps U zhang; |
-f |
显示进程的详细信息 |
-l |
长格式(有 F , wchan,C 等字段) |
-j |
作业格式 |
-o |
特殊参数的指定,加多条特殊参数用“,”隔开 |
v |
已虚拟存储器格式显示 |
s |
以信号格式显示 |
-m |
显示所有的线程 |
-H |
显示进程的城市(与其他命令合用,如 ps -Ha ) |
e |
命令之后显示环境( ps -d e ; ps -a e ) |
h |
不显示第一行 |
CODE |
NORMAL |
HEADER |
%C |
pcpu |
%CPU |
%a |
args |
COMMAND |
%p |
pid |
PID |
%z |
vsz |
VSZ |
%P |
ppid |
PPID |
%G |
group |
GROUP |
%c |
comm |
COMMAND |
%g |
rgroup |
RGROUP |
%n |
nice |
NI |
%r |
pgid |
PGID |
%t |
etime |
ELAPSED |
%u |
ruser |
RUSER |
%y |
tty |
TTY |
%z |
vsz |
VSZ |
1. 根据用户过滤进程:
ps -u fy123
2. 根据 cpu 和内存使用过滤进程
ps -aux|less
3. 根据 CPU 使用来升序排序
ps -aux --sort -pcpu| less
4. 根据内存使用来升序排序
ps -aux --sort -pmem| less
也可以将它们合到一块,并通过管道显示前 10 个结果
ps -aux --sort -pcpu,+pmem| head -n 10
通过进程名和 PID 过滤
使用 -C 参数,使用格式: ps -C 进程名
使用 -L 参数,使用 PID : ps -L 进程号
5. 树形显示进程
ps -axjf
或者 pstree 命令也可以实现
6. 显示安全信息
ps -eo pid,user,args
能够与 -e 参数 一起使用的关键字是 args , cmd , comm , command , fname , ucmd , ucomm , lstart , bsdstart 和 start
6. 格式化输出 root 用户
ps -U root -u root u
-U 参数按真是用户 ID ( RUID )筛选进程,它会从用户列表选择真实用户或 ID 。真实用户即实际创建该进程的用户。
-u 参数用来筛选有效用户 ID ( EUID )。
最后的 u 参数用来决定针对用户的格式输出,由 User,PID,%CPU,%MEM,VSZ,RSS,TTY,START,TIME 和 COMMAND
免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com