1.进程的定义
程序是静态的代码文件
进程是指程序运行时的形态
进程是程序的另一个副本
进程是有生命周期的(准备去,运行期,终止期)
进程 线程
进程是资源调用的最小单位
线城是进程的最小单位
程序执行流是从上到下贯穿进行的
当进程是多任务时,cpu是多核心,多任务应该同时被每个核心同时处理,每个核心处理的任务叫做线程 线程资源是共享的。
进程状态
R 可执行状态
S 可唤醒休眠
D 不可唤醒休眠
T 暂停状态
Z 僵死态
2.进程查看命令
ps 命令的三种执行风格(unix bsd GUN)
a 与终端相关的进程 (当用户登录系统时所产生的所有进程都是带终端的)
x 与终端无关的进程
u 用户信息归类的查看方式
f 进程层级关系
o 显示指定参数
-e 显示所有进程
-f 显示信息的完整格式
-H 显示进程的层级结构
-o 显示指定参数
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 程序过滤 (显示指定程序)
-u uid 显示指定用户的进程
-U user 显式指定用户的进程
-t tty 显示i指定终端进程
-l 显示进程名称
-a 显示进程的完整名称
-p 显示进程的子进程
pidof vim 查看vim的pid
top 动态进程查看
1.系统时间 2. 运行时长 3 系统中有几个用户登录 4.任务总量 5. 正在运行 6.休眠任务数量
7. 被暂停数量 8.僵死任务数量 9.cpu占用 10.用户空间 11.内核空间 12. nice值调整时间
13.空闲时间 14.等待 io 时间 15.处理硬件中断时间 16.处理软件中断时间 17被偷走的时间(vm 占用时间) 18.总量 19. 空闲 20. 占用 21. 缓存 22. 交换分区用量
top 内部参数命令
p cpu排序
M 内存排序
T 累计使用cpu时间排序
l 关闭/开启uptime信息
t 关闭/开启cpu&task
s 指定刷新率
k 操作进程
u 查看指定用户进程
3. 进程优先级
系统是多用户多任务的操作模式,任务的重要性是有区分的
优先级 0-139
0-99 为系统优先级 人为不可操控
100-139是用户优先级 人为可更改
nice值 -20-19
nice值对应优先级的100-139
-20-19 = 100-139
renice -n nice值 进程 更改优先级
renice -n nice值 cat 指定优先级打开进程
ps ax -o pid,nice,comm | grep cat
4. 进程前后台调用
ctrl + z 把程序打入后台
bg 把挂起的程序运行起来
fg 把后台的进程调回前台
& 进程运行在后台
jobs 查看当前shell中运行在后台的工作
5.进程信号
man 1 signal 进程信号
1 重新加载系统配置文件
2 清空内存中的进程数据
3 清空内存中的鼠标 (ctrl +)
9 强行结束程序
15 正常结束程序
18 运行被暂停的程序
19 强行暂停程序
20 正常暂停程序
进程信号控制工具
kill 进程信号 pid
killall 进程信号 进程名字
pkill 进程信号 进程条件
6.system的守护进程
远程操作主机
ssh 远程主机ip -l 远程主机用户
守护进程
替内核分担管控的程序
pid通常为1
system ---> systemcal
systemcal 系统管理服务
服务指在系统中开启的共享系统资源到网络中的资源
cs client----->server
systemctl命令的用法
start 开启
stop 关闭
status 查看状态
reload 重新加载
restart 重新启动服务
enable 设定服务开机启动
enble--now 设定开机启动并现在启动
disable 设定服务开机不启动
list-units 查看所有服务当前状态
list-unit-files 查看服务开机状态
list-dependencies 产看服务依赖性 (依赖于什么才能开启)
mask 冻结服务
unmask 解锁服务
set-default 设定系统运行模式
multi-user.target 设定无图形网络模式 (重启生效)
graphical.target 设定有图形的网络模式
get -default 查看系统运行模式
0 POWEROFF 关机
1 single 单用户模式
2 noG-NETWORK 2-4 无图形的网络模式
3.....4.....
5 G-NETWORK 有图形的网络模式
6 REBOOT 重新启动
7. 系统中的登陆审计
w 显示正在登陆系统的账号 -i 显示登陆来源
last 显示成功登录现已退出的账号
lastb 显示尝试登录但被拦截的账号