Linux下的进程操作

进程

1.进程状态
R(running):该程序正在运行
S(sleeping):该程序正在睡眠状态(idle),但可以被唤醒(signal)
D 不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况
T 停止状态(stop),可能时再工作控制(背景暂停)或除错状态(traced)
Z(Zombie):僵尸状态,该程序已经终止但却无法被移除至内存外
2.查看进程

ps	-A		##所有进程
	-a		##在当前环境中运行的进程,不包含环境信息
	-u		##显示进程用户信息
	 a		##再当前环境中运行的进程
	 x|-x	##列出系统中所有运行包含tty输出设备
	 f		##显示进程的父子关系
	 e		##显示进程的详细信息(系统资源的调用)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常用组合

ps aux		##显示系统中所有进程并显示进程用户
ps ef		##显示进程详细信息并显示进程父子关系
ps ax		##显示当前系统中的所有进程
pstree		##显示当前系统的进程树

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
显示进程指定信息(可与进程的查看命令一起使用)

ps -o  xxx		##显示进程的指定信息
   -o  comm		##进程名称
       user		##进程所有人
       group 	##进程所有组
       %cpu		##进程cpu使用率
       %mem		##进程内存使用率
       pid		##进程id
       nice     ##进程优先级

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.进程排序

ps ax --sort=
				+%cpu|-%cpu  ##按cpu使用率升序排列|按cpu使用率降序排列
		 		+%mem|-%mem  ##按内存使用率生序排序|按内存使用率降序排序

在这里插入图片描述
在这里插入图片描述
举例: 抓取系统中内存使用量排在前五的进程的pid

ps ax -o pid --sort=-%mem|head -n 5

在这里插入图片描述

##3.进程优先级
(1).进程的优先级范围
-20~19 ##-20表示优先级最高,19表示优先级最低

(2)优先级查看

ps ax -o pid,nice,comm,stat

在这里插入图片描述

补充:
stat中显示的信息

S 	##进程状态
l	##进程优先级
N	##优先级低
<	##优先级高
+	##前台运行
s	##顶级运行

(3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -10 firefox ##开启firefox并且指定程序的优先级为-10
在这里插入图片描述
(4)改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 2814 ##改变端口为2814进程的优先级

[root@localhost ~]# renice -n -5 2814
2814 (process ID) old priority 0, new priority -5
[root@localhost ~]# ps -o pid,nice,comm,stat
PID NI COMMAND STAT
2814 -5 bash S<s
2913 5 vim TN
2956 -5 ps R<+

gedit & ##&符号表示让进程运行并放入后台

猜你喜欢

转载自blog.csdn.net/qwqq233/article/details/86405624