6.Linux下的进程管理
一、进程的定义
-
进程的定义
程序是静态的代码文件
进程是指程序运行时的形态
进程是程序的一个副本
进程是有生命周期的(准备期,运行期,终止期) -
进程&线程
进程是资源调用的最小单位
线程是进程的最小单位程序执行流是从上到下贯穿执行的
当cpu是单核心,则从上到下依次执行进程任务
当cpu是多核心,进程是多任务,多任务则同时被每个核心处理,每个核心处理的任务是线程
线程的资源是共享的,进程的资源是不共享的 -
进程状态
R 可执行态(running,ready)
S 可唤醒休眠
D 不可唤醒休眠
T 暂停状态
Z 僵死态
二、进程查看命令
-
gnome-system-monitor 图形进程查看工具
-
ps 进程查看
ps 命令的三种执行风格
unix:-
bsd:不带-
GNU :-参数较长a 与终端相关的进程(当用户登录系统后产生的进程都是带终端的)
x 与终端无关的进程
ax 显示所有进程
u 用户信息归类的查看方式
f 进程层级关系
o 显示指定参数 pid comm nice pri pcpu ppid stat user group %cpu %mem-e 显示所有进程
-f 显示信息的完整格式
-H 显示进程的层级结构
-o 显示指定参数
–sort= 排序(默认从小到大排序)
-
pgrep 进程过滤
-u uid 显示指定用户进程
-U user 显示指定用户进程
-t tty 显示指定终端进程
-l 显示进程名称
-a 显示进程的完整名称
-P pid 显示进程的子进程
-
pidof 进程名称 查看进程的pid
-
top 动态进程查看
top命令的参数
-d 指定刷新频率
-b 以批次方式显示
-n 指定显示的批次数量
top内部指令
P cpu排序
M 内存排序
T 累计使用cpu时间排序
l 关闭/开启uptime信息
t 关闭/开启cpu&task
s 指定刷新频率
k 操作进程
u 查看指定用户进程
三、进程优先级
优先级范围 0-139
内核自控优先级范围 0-99
用户可控优先级(linux) 100-139
用户可控优先级(unix) 0-39
nice -20-19(nice值越高,优先级越低)
S sleeping
< 优先级高
s 顶级进程
T stop
N 优先级低
R running
+ 运行在前台
- renice -n 数字 pid更改优先级
- nice -n 数字 cat 指定优先级打开进程
四、进程前后台调用
- ctrl + z 把占用shell的进程打入后台挂起(不能运行)
- bg 把后台挂起的进程运行起来
- fg 把后台进程调回前台
- & 运行进程在后台(前后台均可运行)
- jobs 查看当前shell中在后台的所有工作
五、进程信号
1 重新加载系统配置文件(source)-不停机更新
2 清空内存中的进程数据
3 清空内存中鼠标(ctrl+\)
9 强行结束进程(不会被阻塞)
15 正常关闭进程(会被阻塞)
18 运行被暂停的进程
19 暂停进程(不会被阻塞)
20 暂停进程(会被阻塞)
-
kill
kill -进程信号 pid
-
killall
killall -进程信号 进程名称
-
pkill
pkill -进程信号 进程条件
pkill --help 查看进程条件
pkill -u username 对用户进行管理
六、systemd守护进程
systemd 守护进程——替内核分担程序管控的程序,通常pid为1
systemctl 管理系统服务——服务指的是系统中开启的共享系统资源到网络中的程序
-
ifconfig 查看主机ip地址
-
ssh
ssh 远程主机ip -l 远程主机用户 远程操作主机
ssh root@远程主机ip 远程操作主机 -
ststemctl
start 开启
stop 关闭
status 查看状态
reload 重新加载(信号1)
restart 重新启动服务
enable 设定服务开机启动
disable 设定服务开机不启动
enable --now 设定服务开机启动并当前开启服务
disable --now 设定服务开机不启动并当前关闭服务
list-units 查看系统所有服务当前状态
list-unit-files 查看服务开机状态
list-dependencies 服务 列出服务依赖性
mask 冻结服务
unmask 解锁
set-default multi-user.target 设定系统运行模式为无图形网络模式
set-default graphical.target 设定系统运行模式为有图形网络模式
get-default 查看系统运行模式
系统运行模式:
0-6
0 - POWEROFF 关机
1 - single 单机模式
2 - noG+NETWORK 无图形模式
3
4
5 - G+NETWORK 有图形模式
6 - REBOOT 重启