进程定义
- 进程的定义
1.程序是静态的代码文件
2.进程是指程序运行时的形态
3.进程是程序的一个副本
4.进程是有生命周期的(准备期,运行期,终止期) - 进程和线程
1.进程是资源调用的最小单位
2.线程是进程的最小单位
3.程序执行流是从上倒下贯穿运行的
4.进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程
5.线程资源是共享的 - 进程状态
字母 | 含义 |
---|
R(TAKS_RUNNING) | 可执行态(running,ready) |
S(TASK_INTRRUPTABLE) | 可唤醒休眠 |
D(TASK_UNINTRRUPTABLE) | 不可唤醒休眠 |
T(TASK_STOP) | 暂停状态 |
Z(EXIT_ZOMBIE) | 僵死态 |
进程查看命令
gnome-system-monitor | 图形进程查看工具 |
---|
- 进程查看
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 | 进程名称 |
进程过滤 pgrep
命令 | 含义 |
---|
pgrep -u uid | 显示指定用户进程 |
pgrep -U user | 显示指定用户进程 |
pgrep -t tty | 显示指定终端进程 |
pgrep -l | 显示进程名称 |
pgrep -a | 显示进程的完整名称 |
pgrep -P | 显示该进程下的子进程 |
查看进程的pid
动态进程查看
top命令的参数
命令 | 功能 |
---|
-d | 指定刷新频率 |
-b | 以批次方式显示 |
-n | 指定显示的批次数量 |
top内部命令
P | 根据CPU使用的百分比进行排序 |
---|
M | 根据内存排序 |
T | 累计占用CPU时间排序 |
l | 关闭/开启uptime信息 |
t | 关闭/开启cpu&task |
s | 指定刷新频率 |
k | 对进程进行操作 |
u | 查看指定用户进程 |
进程优先级
作用:统是多任务多用的操作模式,任务的重要性是有区分的,通过优先级来确定任务的重要性
“优先级”(PRI越小,优先级优先级就越高)
范围 :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 | 重新加载在系统配置文件(source) |
2 | 清空内存中的进程数据 |
3 | 清空内存中的鼠标(ctrl+) |
9 | 强行结束进程(不能被阻塞) |
15 | 正常关闭进程(会被阻塞) |
18 | 运行被暂停的进程 |
19 | 暂停进程(不会被阻塞) |
20 | 暂停进程(会被阻塞的) |
-
进程信号控制工具
-
kill -进程信号 pid #对进程号为pid的进程进行操作
-
killall -进程信号 进程名字 #对同一类的进程进行操作
-
pkill -进程信号 进程条件 #对某一进程条件进行操作
systemctl命令的用法
命令 | 作用 |
---|
start | 开启 |
stop | 关闭 |
status | 查看状态 |
reload | 重新加载 |
restart | 重新启动服务 |
enable | 设定服务开机启动 |
enable --now | 设定服务开机启动并当前开启服务 |
disable | 设定服务开启不启动 |
list-units | 查看系统所有服务当前状态 |
list-unit-files | 查看服务开机状态 |
list-dependencies | 列出服务依赖性 |
mask | 冻结服务 |
unmask | 解锁 |
set-default ##设定系统运行模式
#multi-user.target 无图形网络模式
#graphical.target 有图形的网络模式
get-default ##查看系统运行模式
##系统运行模式
#0-6
#0 POWEROFF
#1 single
#2 noG+NETWORK
#3
#4
#5 G+NETWORK
#6 REBOOT
系统中的登陆审计
命令 | 功能 |
---|
w | 显示正在登陆系统的账号 ## -i 显示登陆来源 #/var/run/utmp |
last | 登陆成功现在已经退出的 ##/var/log/wtmp |
lastb | 试图登陆但未成功 ##/var/log/btmp |