一、进程定义
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 |


