####第五天#####
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 #退出