1.进程
- 进程是资源调用的最小单位
- 线程是进程的最小单位
进程状态:
- R 可执行态
- S 可唤醒休眠
- D 不可唤醒休眠
- T 暂停状态
- Z 僵死态
2.进程查看命令
gnome-system-monitor 图形进程查看工具
ps 进程查看
-
a与终端相关的进程
-
x与终端无关的进程
-
u用户信息归类的查看方式
-
f进程层级关系
-
o显示指定参数(pid 、comm、nice、pri、pcpu、ppid、stat、user、group)
-
e显示所有进程
-
f显示信息的完整格式
-
H显示进程的层级结构
-
—sort= (排序)
ps ax 显示信息如下:
- PID进程id
- TTY进程用到的终端
- STAT进程状态
- TIME进程占用cpu时长
- COMMAND进程名称
ps aux显示信息如下
- USER: #进程所有人
- PID: #进程id
- TTY: #进程用到的终端
- STAT: #进程状态
- TIME: #进程占用cpu时长
- COMMAND: #进程名称
- CPU: #进程使用cpu的用量
- MEM: #进程所用的内存用量
- TIME: #进程使用的cpu时长
- VSZ: #进程使用的虚拟内存大小
- RSS: #进程常驻内存中的数据大小
pgrep进程过滤
- -u uid: #显示指定用户进程
- -U user: #显示指定用户进程
- -t tty: #显示指定终端进程
- -l: #显示进程名称
- -a: #显示进程的完整名称
- -P: #显示进程的子进程
pidof vim 查看vim的pid
top #动态进程查看
top命令的参数
- -d 指定刷新频率
- -b以批次方式显示
- -n指定批次数量 top -b -n 三批次显示
top内部指令
- P:cpu排序
- M:内存排序
- T:累计占用cpu时间排序
- l:关闭/显示uptime信息
- t:关闭/开启cpu&task
- s:指定刷新频率
- k:操作进程(输入进程pid)
- u:查看指定用户进程
- PID:进程id
- USER:进程拥有者的用户名
- PR:优先级
- NI:nice值,负值表示高优先级
- VIRT:进程使用的虚拟内存量,VIRT=SWAP+RES
- RES:进程使用的,未被换出的物理内存大小
- SHR:共享内存大小
- S:进程状态 R运行S睡眠T跟踪/停止Z僵尸进程D不可中断的睡眠状态
- %CPU:从上次更新到现在cpu时间占用百分比
- %MEM:进程所占物理内存百分比
- TIME+:进程使用的cpu时间总计
- COMMAND:命令名/命令行
3.进程优先级
在LINUX系统中优先级范围为0-139,一共140个优先级,数值越低优先级越高
- 内核自控优先级范围:0-99
- 用户可控优先级:100-139
Nice值的范围从-20到+19,正值表示低优先级,负值表示高优先级,值为零则表示不会调整该进程的优先级。
显示cat进程的nice,pid,名称
更改进程优先级为-1
进程状态
- S sleeping
- < 优先级高
- s 顶级进程
- T stop
- N 优先级底
- R running
- +运行在前台
4.进程前后台调用
-
ctrl+z: #把占用shell的进程打入后台挂起
-
bg: #把后台挂起的进程运行起来
-
fg: #把后台进程调回前台
-
&: #运行进程在后台
-
jobs: #查看当前shell中在后台的所有工作
5.进程信息号
进程信号
- 1 #重新家在系统配置文件(source)
- 2 #清空内存中的进程数据
- 3 #清空内存中的鼠标(ctrl+\)
- 9 #强行结束进程(不能被阻塞)
- 15 #正常关闭进程(会被阻塞)
- 18 #运行被暂停的进程
- 19 #暂停进程(不会被阻塞)
- 20 #暂停进程(会被阻塞的
进程信号控制工具
-
kill 进程信号 pid
-
killall 进程信号 进程名字
-
pkill 进程信号 进程条件
6.systemd守护进程
设置实验环境
1.分别在虚拟机a,b上设置网络环境
选择ens3
选择manual,添加ip地址
远程操作主机
ssh 远程主机ip -l 远程主机用户
显示连接成功
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)
7.系统中的登陆审计
- w: #显示正在登陆系统的账号
- w -i: #显示登陆来源 #/var/run/utmp
- last: #登陆成功现在已经退出的 #/var/log/wtmp
- lastb: #试图登陆但未成功 #/var/log/btmp