1进程与线程
进程是资源调用的最小单位
线程是进程的最小单位
即使是多核心的cpu一次也只能处理一个任务,即一次只能一个进程
而多核的cpu即是多线程的工作
程序的执行是从上到下贯穿运行的
进程的状态
R 可执行状态
S 可唤醒状态
D 不可唤醒状态
T 暂停状态
Z 僵死状态
进程查看命令
gnome-system-monitor 图形查看工具
ps 进度查看
ps
-a 与终端相关的进程
-x 与终端无关的进程
-u 用户信息归类的查看方式(root,和westos分开归类)
-f 进程层级关系显示
-o 指定参数
ps ax 显示信息为 pid -进程的id TTY 进程用到的终端 STAT 进程的状态 TIME 进程占用cpu的时长
pgrep 进程过滤
-u uid 显示指定用户的进程
-U username 同上
-t tty 显示指定终端的进程
-l 显示进程名称
-a 显示进程完整名称
-p 显示进程子进程
top ——动态查看
top命令的参数
-d 指定刷新频率
-b 批次方式显示
-n 指定显示批次数量
在top命令中的命令
p 按cpu 百分比
M 按占用内存排序
T 累计占用cpu时间排序
l 关闭开启 uptime信息(使用时间)
t 关闭开启 cpu&task
s 指定刷新率
k 操作进程
u 查看指定用户的进程
3进程的优先级
范围 0到139
数字越低 有限级越高
内核自控 0到100
100 到39 优先级顺序可以改变
nice值 -20 到19
renice -n id 更改优先级
ps ax -o pid,nice,comm |grep name 查看进程的pid、优先级(nice)
可加 state 来查看进程的状态
进程的状态有
S 休眠
< 优先级高
s 顶级进程
T 停止
N 优先级低
R 正在运行
+ 运行在前台
4 进程的前后台调用
如果打开一个 vim
只开一个shell 的情况下 ctrl +c 关闭进程 ,如果不想关闭的情况下 按ctrl +z 把占用shell 的进程打入后台
bg 把后台挂起来的进程运行起来
fg 把后台进程调回前台
& 运行进程在后台
jobs 查看当前shell在后台的所有工作
5 进程信息号
kill + 进程信息号 +pid
killall +进程信息 + 进程名字
进程信息号有
-1 重新加载系统配置文件
-2 清空 内存中的进程数据
-3 清空内存中的鼠标
-9 强行结束进程(不会被阻塞)
-15 正常关闭进程会被阻塞
-18 运行暂停的进程
-19 暂停进程(不会被阻塞)
-20 暂停进程 (会被阻塞,原理和rm 不加 -f 就会提示一样)
systemd 守护进程
(远程操控)
在设置好网络环境之后
ssh 远程主机的ip -l 远程主机的用户
systemctl 命令的用法
#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+NETWOR
-15
ifconfig 查看 id
系统中的登陆审计
w 显示正在登陆系统的账号
last ##登陆成功现在已经退出的
lastb ##试图登陆但未成功