一、进程定义
1、进程定义:
程序是静态的代码文件。
进程是指程序运行时的形态。
进程是程序的一个副本。
进程是有生命周期的(准备期,运行期,终止期)。
2、进程和线程:
进程是资源调用的最小单位。
线程是进程的最小单位。
程序执行流是从上倒下贯穿运行的 。
进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程。
线程资源是共享的.。
3、进程状态:
字母 | 含义 |
---|---|
R(TAKS_RUNNING) | 可执行态 |
S(TASK_INTRRUPTABLE) | 可唤醒休眠 |
D(TASK_UNINTRRUPTABLE | 不可唤醒休眠 |
T(TASK_STOP) | 暂停状态 |
Z(EXIT_ZOMBIE) | 僵死态 |
二、进程查看命令
gnome-system-monitor : 图形进程查看工具
1、进程查看:
ps 命令的三种执行风格 Unix Bsd GNU
ps a : 与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)
ps x : 与终端无关的进程
ps u 用户信息归类的查看方式
ps f : 进程层级关系
ps o 显示指定参数 pid comm nice pri pcpu ppid stat,user,group
ps -e 显示所有进程
ps -f 显示信息的完整格式
ps -H 显示进程的层级结构
ps -o 显示指定参数
ps --sort= 排序
ps ax 显示信息:
标题 : 含义
PID : 进程id
TTY : 进程用到的终端
STAT : 进程状态
TIME : 进程占用cpu时长
COMMAND : 进程名称
ps aux显示信息:
标题 | 含义 |
---|---|
USER | 进程所有人 |
PID | 进程id |
%CPU | 进程使用cpu的用量 |
%MEM | 进程所用到的内存用量 |
VSZ | 进程使用的虚拟内存大小 |
RSS 进程常驻内存中的数据大小 | |
TTY | 进程用到的终端 |
STAT | 进程状态 |
COMMAND | 进程名称 |
START | 进程运行时长 |
TIME | 进程占用cpu时长 |
2、进程过滤
项目 : Value
pgrep -u uid : 显示指定用户进程
pgrep -U user : 显示指定用户进程
pgrep -t tty : 显示指定终端进程
pgrep -l : 显示进程名称
pgrep -a : 显示进程的完整名称
pgrep -P : 下时进程的子进程
3、查看进程的pid
pidof : 查看进程pid
4、动态进程查看
top外部命令:
命令 功能
-d : 指定刷新频率
-b : 以批次方式显示
-n : 指定显示的批次数量
然后以 -d 指定刷新频率为0.1
top内部命令:
P :cpu排序
在运行top的时候 按下大写P 就可以按照顺序把CPU排序
M :内存排序
T : 累计占用cpu时间排序
l : 关闭/开启uptime信息
t 关闭/开启cpu&task
k 操作进程
u 查看指定用户进程
三、进程优先级
系统时多任务多用户的操作模式
任务的重要性是有区分的
如何确定任务的重要性
“优先级”范围: 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中在后台的所有工作
打入后台 如下
bg把后台继续执行
fg继续在shell中执行
jobs查看所有进程
加上&打开进程在后台中
五、进程信息号
1、进程信号
命令 功能
1 重新家在系统配置文件(source)
2 清空内存中的进程数据
3 清空内存中的鼠标(ctrl+)
9 强行结束进程(不能被阻塞)
15 正常关闭进程(会被阻塞)
18 运行被暂停的进程
19 暂停进程(不会被阻塞)
20 暂停进程(会被阻塞的)
2、进程信号控制工具
kill 进程信号 pid
killall 进程信号 进程名字
pkill 进程信号 进程条件
下面进行配置网络
打开之后进行配置
选好之后下一步
选择enthernet之后
可以该名字
IPV4和enternet都这么配置
add地址写成129 虚拟机B中地址为229
接下来我们可以把两台虚拟机的主机名hostname改为westosa和westosb
六、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
lastb查看登陆失败的人员
当连接第二个虚拟机若是密码输入错误也会出现在lastb中如下
密码输入错误三次都被记录了!!