目录
1.进程定义
进程的定义
:
程序是静态的代码文件进程是指程序运行时的形态进程是程序的一个副本进程是有生命周期的 ( 准备期 , 运行期 , 终止期 )
进程
&
线程
进程是资源调用的最小单位线程是进程的最小单位程序执行流是从上倒下贯穿运行的当进程是多任务物 , cpu 是多核心 , 多任务应该同时被每个核心处理 , 每个核心处理的任务叫线程线程资源是共享的 .
进程状态
R(TAKS_RUNNING) 可执行态 ( running , ready )S(TASK_INTRRUPTABLE) 可唤醒休眠D(TASK_UNINTRRUPTABLE) 不可唤醒休眠T(TASK_STOP) 暂停状态Z(EXIT_ZOMBIE) 僵死态
2.进程查看命令
gnome
-
system
-
monitor
图形进程查看工具
![](https://img-blog.csdnimg.cn/8d7a412538de4ad091ec90b61fe76148.jpeg)
ps 进程查看
ps 命令的三种执行风格 unix bsd GNUa 与终端相关的进程 ( 当用户登陆系统后产生的进程都是带终端的 )x 与终端无关相关的进程u 用户信息归类的查看方式f 进程层级关系o 显示指定参数 如:pid comm nice pri pcpu ppid stat,user,group- e 显示所有进程- f 显示信息的完整格式- H 显示进程的层级结构- o 显示指定参数-- sort =
ps ax显示信息如下
:
PID 进程idTTY 进程用到的终端STAT 进程状态TIME 进程占用cpu 时长COMMAND 进程名称
ps aux
显示信息如下
:
USER 进程所有人PID 进程id%CPU 进程使用cpu的用量%MEM 进程所用到的内存用量VSZ 进程使用的虚拟内存大小RSS 进程常驻内存中的数据大小TTY 进程用到的终端STAT 进程状态START 进程运行时长TIME 进程占用cpu 时长COMMAND 进程名称
pgrep进程过滤
- u uid 显示指定用户进程- U user 显示指定用户进程- t tty 显示指定终端进程- l 显示进程名称- a 显示进程的完整名称- P 进程的子进程pidof vim 查看vim 的 pid
top 动态进程查看
top 中的内容显示信息09 : 48 : 51 系统时间up 18 : 54 运行时长2 users 系统中有两个用户登陆load average : 0.75 , 0.53 , 0.411min 5min 15min
Tasks
:
331 total 任务总量3 running 正在运行329 sleeping 休眠人物数量0 stopped 被暂停数量0 zombie 僵死任务数量
%Cpu(s) :
1.5 us 用户空间1.9 sy 内核空间0.0 ni nice 值调整时间58.9 id 空闲时间0.0 wa 等待io 时间2.1 hi 处理硬件中断时间0.2 si 处理软件中断时间0.0 st 被偷走的时间( vm 使用时间 )
MiB Mem
:
7664.6 total, 总量5383.9 free 空闲1312.1 used 占用968.8 buff / cache 缓存
MiB Swap
:
交换分区用量
top
命令的参数
- d 指定刷新频率- b 以批次方式显示- n 指定显示的批次数量
top
内部指令
P cpu 排序M 内存排序T 累计展铜cpu时间排序l 关闭 / 开启 uptime 信息t 关闭 / 开启 cpu & tasks 指定刷新频率k 操作进程u 查看指定用户进程
![](https://img-blog.csdnimg.cn/f21004212f384dfc86770b2ab5ebe539.jpeg)
PID 进程 idUSER 进程所有者的用户名PR 优先级NI nice 值 。 负值表示高优先级 , 正值表示低优先级VIRT 进程使用的虚拟内存总量 , 单位 kb 。 VIRT = SWAP + RESRES 进程使用的 、 未被换出的物理内存大小 , 单位 kb 。 RES = CODE + DATASHR 共享内存大小 , 单位 kbS 进程状态 (D = 不可中断的睡眠状态 ,R = 运行 ,S = 睡眠 ,T = 跟踪 / 停止 ,Z = 僵尸进 程)%CPU 上次更新到现在的CPU时间占用百分比%MEM 进程使用的物理内存百分比TIME + 进程使用的 CPU 时间总计 , 单位 1 / 100 秒COMMAND 命令名 / 命令行
3.进程优先级
系统时多任务多用户的操作模式
任务的重要性是有区分的
如何确定任务的重要性
“
优先级
”
范围
:
0
--
139
内核自控优先级范围
:
0
-
99
用户可控优先级
:
100
-
139
nice
-
20
-
19
renice - n - 5 43331 更改优先级nice - n - 5 cat 指定优先级打开进程
例如:ps ax
-
o pid,nice,comm
|
grep cat
ps
---- >
pri
---
39
-
0
nice
20
-
19
priority
0
-
139
(
100
-
139
)
S sleeping< 优先级高s 顶级进程T stopN 优先级底R running+ 运行在前台
4.进程前后台调用
< ctrl >+< z > 把占用shell 的进程打入后台挂起bg 把后台挂起的进程运行起来fg 把后台进程调回前台& 运行进程在后台jobs 查看当前 shell 中在后台的所有工作
5.进程信息号
man
7
signal
![](https://img-blog.csdnimg.cn/241b9bccd5f042fa957fba72c5ebe382.jpeg)
进程信号
1 重新家在系统配置文件(source)2 清空内存中的进程数据3 清空内存中的鼠标(ctrl +\ )9 强行结束进程( 不能被阻塞 )15 正常关闭进程( 会被阻塞 )18 运行被暂停的进程19 暂停进程( 不会被阻塞 )20 暂停进程( 会被阻塞的 )
进程信号控制工具
kill 进程信号 pidkillall 进程信号 进程名字pkill 进程信号 进程条件
6.systemd守护进程
实验环境
linux.westos.com -------- > 172.25.254.10node1.westos.com ----------> 172.25.254.20
远程操作主机
ssh
远程主机
ip
-
l
远程主机用户
守护进程
替内核分担程序控管的程序
通常
pid
为
1
systemd
----->
systemctl
systemctl
管理系统服务
服务指在系统中开启的共享系统资源到网络中的程序
cs client
------
server
systemctl
命令的用法
start 开启stop 关闭status 查看状态reload 重新加载restart 重新启动服务enable 设定服务开机启动enable -- now 设定服务开机启动并当前开启服务disable 设定服务开启不其动list - units 查看系统所有服务当前状态list - unit - files 查看服务开机状态list - dependencies 列出服务依赖性mask 冻结服务unmask 解锁
set
-
default
设定系统运行模式 multi
-
user.target
无图形网络模式
![](https://img-blog.csdnimg.cn/1bfb5d37da4c4c59bee4dca48ca94fb7.jpeg)
graphical.target
有图形的网络模式
![](https://img-blog.csdnimg.cn/1488bbac7e314b7180eadc13ac88000b.jpeg)
get
-
default
查看系统运行模式
系统运行模式 0 - 60 POWEROFF1 single2noG + NETWORK345 G + NETWORK6 REBOOT
7.系统中的登陆审计
w 显示正在登陆系统的账号- i 显示登陆来源/ var / run / utmplast 登陆成功现在已经退出的/ var / log / wtmplastb 试图登陆但未成功/ var / log / btmp