一、进程定义
1、进程定义:
程序是静态的代码文件。
进程是指程序运行时的形态。
进程是程序的一个副本。
进程是有生命周期的(准备期,运行期,终止期)。
2、进程和线程:
进程是资源调用的最小单位。
线程是进程的最小单位。
程序执行流是从上倒下贯穿运行的 。
进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程。
线程资源是共享的.。
3、进程状态:
字母 | 含义 |
---|
R(TAKS_RUNNING) | 可执行态(running,ready) |
S(TASK_INTRRUPTABLE) | 可唤醒休眠 |
D(TASK_UNINTRRUPTABLE) | 不可唤醒休眠 |
T(TASK_STOP) | 暂停状态 |
Z(EXIT_ZOMBIE) | 僵死态 |
二、进程查看命令
gnome-system-monitor | 图形进程查看工具 |
---|
1、进程查看:
ps 命令的三种执行风格 Unix Bsd GNU
ps a | 与终端相关的进程(当用户登陆系统后产生的进程都是带终端的) |
---|
ps o | 显示指定参数 pid comm nice pri pcpu ppid stat,user,group |
---|
ps ax 显示信息:
标题 | 含义 |
---|
PID | 进程id |
TTY | 进程用到的终端 |
STAT | 进程状态 |
TIME | 进程占用cpu时长 |
COMMAND | 进程名称 |
ps aux显示信息:
标题 | 含义 |
---|
USER | 进程所有人 |
PID | 进程id |
%CPU | 进程使用cpu的用量 |
%MEM | 进程所用到的内存用量 |
VSZ | 进程使用的虚拟内存大小 |
RSS | 进程常驻内存中的数据大小 |
TTY | 进程用到的终端 |
STAT | 进程状态 |
START | 进程运行时长 |
TIME | 进程占用cpu时长 |
COMMAND | 进程名称 |
2、进程过滤
项目 | Value |
---|
pgrep -u uid | 显示指定用户进程 |
pgrep -U user | 显示指定用户进程 |
pgrep -t tty | 显示指定终端进程 |
pgrep -l | 显示进程名称 |
pgrep -a | 显示进程的完整名称 |
pgrep -P | 下时进程的子进程 |
3、查看进程的pid
4、动态进程查看
top外部命令:
命令 | 功能 |
---|
-d | 指定刷新频率 |
-b | 以批次方式显示 |
-n | 指定显示的批次数量 |
top内部命令:
三、进程优先级
系统时多任务多用户的操作模式
任务的重要性是有区分的
如何确定任务的重要性
“优先级”范围: 0–139
内核自控优先级范围:0-99
用户可控优先级:100-139
nice值 -20-19
命令 | 功能 |
---|
renice -n -5 进程id | 更改优先级 |
nice -n -5 vim & | 指定优先级打开进程 |
符号 | 含义 |
---|
S | sleeping |
< | 优先级高 |
s | 顶级进程 |
T | stop |
N | 优先级底 |
R | running |
+ | 运行在前台 |
四、进程前后台调用
命令 | 功能 |
---|
ctrl+z | 把占用shell的进程打入后台挂起 |
bg | 把后台挂起的进程运行起来 |
fg | 把后台进程调回前台 |
& | 运行进程在后台 |
jobs | 查看当前shell中在后台的所有工作 |
五、进程信息号
1、进程信号
命令 | 功能 |
---|
1 | 重新家在系统配置文件(source) |
2 | 清空内存中的进程数据 |
3 | 清空内存中的鼠标(ctrl+) |
9 | 强行结束进程(不能被阻塞) |
15 | 正常关闭进程(会被阻塞) |
18 | 运行被暂停的进程 |
19 | 暂停进程(不会被阻塞) |
20 | 暂停进程(会被阻塞的) |
2、进程信号控制工具
命令 | 功能 |
---|
kill 进程信号 pid | |
killall 进程信号 进程名字 | |
pkill 进程信号 进程条件 | |
六、systemd守护进程
1、 systemctl命令的用法:
命令 | 功能 |
---|
start | 开启 |
stop | 关闭 |
status | 查看状态 |
reload | 重新加载 |
restart | 重新启动服务 |
enable | 设定服务开机启动 |
enable --now | 设定服务开机启动并当前开启服务 |
disable | 设定服务开启不启动 |
list-units | 查看系统所有服务当前状态 |
list-unit-files | 查看服务开机状态 |
list-dependencies | 列出服务依赖性 |
mask | 冻结服务 |
unmask | 解锁 |
2、设定系统运行模式
命令 | 功能 |
---|
set-default multi-user.target | 无图形网络模式 |
set-default graphical.target | 有图形的网络模式 |
3、查看系统运行模式
get-default:
数字 | 系统运行模式 |
---|
0 | POWEROFF |
1 | single |
2 | noG+NETWORK |
3 | noG+NETWORK |
4 | noG+NETWORK |
5 | G+NETWORK |
6 | REBOOT |
七、系统中的登陆审计
命令 | 功能 |
---|
w | 显示正在登陆系统的账号 ## -i 显示登陆来源 #/var/run/utmp |
last | 登陆成功现在已经退出的 ##/var/log/wtmp |
lastb | 试图登陆但未成功 ##/var/log/btmp |