#yyds干货盘点#进程相关管理工具

Posted 王华_linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#进程相关管理工具相关的知识,希望对你有一定的参考价值。

Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup

1.  pstree进程树 

pstree 可以用来显示进程的父子关系,以树形结构显示格式:

pstree  [OPTION] [ PID | USER ]
-p 显示PID
-T 不显示线程thread,默认显示线程
-u 显示用户切换
-H pid 高度指定进程及其前辈进程

高亮显示前辈进程

[root@centos8 ~]#pstree -pH 1780

#yyds干货盘点#进程相关管理工具_进程优先级

2. ps 进程信息

ps 即process state,可以进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中

ps格式

ps [OPTION]...

支持三种选项:

UNIX选项 如: -A   -e

BSD选项 如: a

GNU选项 如: --help

[root@c7-147 955]#ps -a
PID TTY TIME CMD
4839 pts/0 00:00:00 ps
[root@c7-147 955]#ps a
PID TTY STAT TIME COMMAND
947 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux
2335 pts/0 Ss 0:00 -bash
2473 pts/1 Ss+ 0:00 -bash
4842 pts/0 R+ 0:00 ps a
[root@c7-147 955]#

常用选项:

a 选项包括所有终端中的进程 
x 选项包括不链接终端的进程
u 选项显示进程所有者的信息
f 选项显示进程树,相当于 --forest
k|--sort 属性 对属性排序,属性前加 - 表示倒序
o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem L 显示支持的属性列表
-C cmdlist 指定命令,多个命令用,分隔
-L 显示线程
-e 显示所有进程,相当于-A
-f 显示完整格式程序信息
-F 显示更完整格式的进程信息
-H 以进程层级格式显示进程相关信息
-u userlist 指定有效的用户ID或名称
-U userlist 指定真正的用户ID或名称
-g gid或groupname 指定有效的gid或组名称
-G gid或groupname 指定真正的gid或组名称
-p pid 显示指pid的进程
--ppid pid 显示属于pid的子进程
-t ttylist 指定tty,相当于t
-M 显示SELinux信息,相当于Z

#yyds干货盘点#进程相关管理工具_linux系统_02

root@c7-147 955]#ps aux    [root@c7-147 955]#ps auxf

输出属性ps

C : ps -ef 显示列 C 表示cpu利用率

VSZ: Virtual memory SiZe,虚拟内存集,线性内存

RSS: ReSident Size, 常驻内存集

STAT:进程状态

R:running

S: interruptable sleeping

D: uninterruptable sleeping

T: stopped

Z: zombie +: 前台进程 l: 多线程进程

L:内存分页并带锁N:低优先级进程 <: 高优先级进程

s: session leader,会话(子进程)发起者IIdle kernel threadCentOS 8 新特性

ni: nice

pri: priority 优先级

rtprio: 实时优先级

psr: processor CPU编号

ps axo pid,cmd,psr,ni,pri,rtprio

user euser ruser

#yyds干货盘点#进程相关管理工具_优先级_03

#yyds干货盘点#进程相关管理工具_linux系统_04

user:

euser:有效用户

ruser:真正的用户

常用组合:

aux
-ef
-eFH
-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm


3. prtstat 查看进程信息

可以显示进程信息,来自于psmisc

格式:

prtstat [options] PID ...

选项:

-r raw 格式显示

[root@c7-147 955]#pidof ping
[root@c7-147 955]#pidof ping
6210
[root@c7-147 955]#prtstat `pidof ping` #详细显示命令的信息
Process: ping State: S (sleeping)
CPU#: 0 TTY: 136:1 Threads: 1
Process, Group and Session IDs
Process ID: 6210 Parent ID: 2473
Group ID: 6210 Session ID: 2473
T Group ID: 6210

Page Faults
This Process (minor major): 272 1
Child Processes (minor major): 0 0
CPU Times
This Process (user system guest blkio): 0.00 0.00 0.00 0.00
Child processes (user system guest): 0.00 0.00 #yyds干货盘点#进程的各种状态详解进程和内存管理相关原理

#yyds干货盘点#Linux进程

#yyds干货盘点#Linux进程

#yyds干货盘点# Java | 关于synchronized相关理解

#yyds干货盘点#进程管理信号和前后台执行

#yyds干货盘点#Centos7环境下手把手教你安装Gitlab代码管理工具