1.什么系统是进程
程序–运行–进程(可以被cpu去调度)
进程–运行完毕–程序
进程状态
R(running) :该程序正在运行中。
S(sleeping):该程序目前正在睡眠状态(idle),但可以被唤醒(signal)。
D(dead) :不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况。
T(stop):停止状态,可能是在工作控制(背景暂停)或除错(traced)状态。
Z(Zombie):僵尸状态,程序已经终止但却无法被移除至内存外。
2.调用进程
jobs 查看被打入后台的进程
comm & 让进程开启的时候打入后台
ctrl+z 把占用终端的进程打入后台
fg jobsnum 把后台的进程调回前台(在前台运行)
bg jobsnum 运行后台暂停的进程(在后台运行)
3、查看进程命令
1、ps
ps -A
##查看进程
ps -a
##查看在当前环境中运行的进程,不包含环境信息(没有环境本身的进程)
ps -u
##显示进程的用户信息
ps a
##在当前环境中运行的进程(包含详细信息)
[root@client ~]# ps -A
[root@client ~]# ps -a
[root@client ~]# ps -u
[root@client ~]# ps a
2、ps常用组合
ps aux
###显示系统中所有进程并显示进程用户信息
ps ef
###显示进程的详细信息和pid
ps ax
###显示当前系统中的全部进程
3、显示进程的指定信息
ps -o comm ###显示进程的名称
ps -o uesr ###进程的拥有者
ps -o group ###进程的所属组
ps -o %cpu ###进程对cpu的使用率
ps -o %mem ###进程对内存的使用率
ps -o pid ###进程的id
ps -o nice ###进程的优先级(系统的优先级-20~19)
注1:进程对cpu使用率进行排序
ps ax --sort=+%cpu ###升序
ps ax --sort=-%cpu ###降序
注2:进程对内存的使用率排序
ps ax --sort=+%mem ###升序
ps ax --sort=-%mem ###降序
例:抓取系统中内存使用率排在前五的进程的pid(可与上图对照检验)
4、进程的优先级
1)优先级的范围
-20~19
2)优先级的查看
3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
4)改变进程的优先级
renice -n 优先级数字 进程pid(只能是进程pid)
*kill -9 pid 强制结束进程不会被阻塞
4、什么是服务
linux 中的服务是一类常驻内存中的进程。
这类进程启动后就在后台当中一直持续不断的运行。
1)控制服务的命令
systemctl list-units
列出已经开启的服务的状态
systemctl list-unit-files列出所有服务开机启动状态
start 服务名 开启进程
stop 服务名 关闭进程
restart 服务名 重启进程
reload 服务名 重新加载
enable 服务器 开机自启
disable 服务器 开机不自启