进程的管理,进程的调用和监控

####第五天#####

ls-l 目录内的内容(文件)

ls -ld 目录内的文件目录信息

1什麼是进程:程序正在运行的状态

2.进程状态:

R S
D T Z

3.查看进程状态

ps 在当前环境中运行的程序

ps a 在当前环境运行的所有程序,可以看见运行的环境,(地址)

ps -a 在sheel中运行的所有程序(环境中所有的程序),不可看到运行环境

ps -A 所有的运行程序

ps e 显示调用系统资源(地址后面的)

ps -u 显示进程的用户信息

ps f 第归显示进程(系统的父子关系)

常用组合

ps aux
#当前环境所有进程

ps ef
#显示进程详细父子关系

ps ax
#显示当前系统中的进程

pstree
#以树形结构显示进程

选择性显示

ps -o (想显示的进程信息)

   comm  #进程名称

   user  #进程用户

   group #进程的组

   %cpu  #进程所用的cpu

   %mem  #进程所用的内存

   pid

   nice

进程排序

ps -A --sort=%mem -o %mem正序显示内存使用量

###stat中显示的信息####

S ##进程状态

l ##内存中有锁定空间

N ##优先级低

< ##优先级高

  • ##前台运行

s ##顶级运行

###进程的优先级##

监控:watch -n 1 ps a -o pid,nice,comm

nice -n (数字(-20到19)越小越优先) 进程名称
##开启进程时,指定进程优先级

eg: nice -n -5 gedit

renice -n -5 进程的pid

监控ps内所有想要的信息,cpu,内存,用户,pid,优先级在这里插入图片描述

在这里插入图片描述

修改firefox的优先级看变化在这里插入图片描述

在这里插入图片描述

在同一shell中name完要加&,否则执行不了下一个命令

###环境进程的前后台调用###

jobs #查看被打入环境后台的进程

ctrl+z #把终端进程打入后台挂起

程序名称 & #让程序直接在后台运行

fg jobs序号 #把后台进程调回前台

bg jobs序号 #把后台挂起进程运行

comm & #让命令开启直接在后台运行

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
###进程信号####

1.常用信号等级

1 #进程重新加载(进程不关闭的情况下,重新加载)

2 #删除进程中的数据

3 #删除鼠标在内存中的数据

9 #强行结束一个进程(不可被阻塞)

15 #正常关闭一个进程(可以被阻塞)

18 #运行某个暂停地进程

19 #暂停某个进程(不可被阻塞)

2.发起信号

kill -信号 进程pid

killall -信号 进程名字

pkill -u student -信号(结束student的进程)

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

###进程动态监控####

打开sheel输入top

1 #显示cpu每个核的负载

s #调整刷新频率

c #cpu负载排序

m #内存使用量排序

h #查看帮助

u #查看指定用户进程

k #对指定进程发起信号

q #退出

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43340814/article/details/89218469
今日推荐