Linux进程管理

一、进程定义

进程的定义

  • 程序是静态的代码文件
  • 进程是指程序运行时的形态
  • 进程是程序的一个副本
  • 进程是有生命周期的(准备期、运行期、终止期)
    进程&线程
  • 进程是资源调用的最小单位
  • 线程是进程的最小单位
  • 程序执行流是从上到下贯穿运行的
  • 当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线程资源是共享的
    进程状态
符号状态
R(TAKS_RUNNING)可执行态
S(TASK_INTRRUPTABLE)可唤醒休眠
D(TASK_UNINTRRUPTABLE)不可唤醒休眠
T(TASK_STOP)暂停状态
Z(EXIT_ZOMBIE)僵死态

二、进程查看

  • gnome-system-monitor:图形进程查看工具
    在这里插入图片描述

ps:进程查看
ps命令的三种执行风格 unix bsd GNU

命令功能
a与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)
x与终端无关的进程
u用户信息归类的查看方式
f进程层级关系
o显示进程参数pid comm nice pri pcpu ppid stat user group
-e显示所有进程
-f显示信息的完整格式
-H显示进程的层级结构
-o显示指定参数
–sort=

在这里插入图片描述

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显示指定终端进程
-l显示进程名称
-a显示进程的完整名称
-P显示进程的子进程

pidof vim:查看vim的pid
top:动态进程查看

  • top中的内容显示信息
  • XX:XX:XX 系统时间
  • up XX:XX 运行时长
  • X users 系统中有X个用户登录
  • load average:(1min),(5min),(15min)
    Tasks
    名称|内容
    -|-
    total|任务总理
    running|正在运行
    sleeping|休眠
    stopped|被暂停数量
    zombie|僵死任务数量
    Cpu(s)
    名称|内容
    -|-
    us|用户空间
    sy|内核空间
    ni|nice值调整时间
    id|空闲时间
    wa|等待io时间
    hi|处理硬件中断时间
    si|处理软件中断时间
    st|被偷走的时间(vm使用时间)
    MiB Mem
    名称|内容
    -|-
    total|总理
    free|空间
    used|战用
    buff/cache|缓存
    MiB Swap:交换分区用量
    在这里插入图片描述

top命令参数

参数功能
-d指定刷新频率
-b以批次方式显示
-n指定显示的批次数量

在这里插入图片描述

top内部指令

指令功能
Pcpu排序
M内存排序
T累计占用cpu时间排序
l关闭/开启uptime信息
t关闭/开启cpu&task
s指定刷新频率
k操作进程
u查看指定用户操作

三、进程优先级

系统多任务多用户的操作模式
任务的重要性是有区分的
如何确定任务的重要性
“优先级”
范围:0—139
内核自控优先级范围:0—99
用户可控优先级范围:100—139
nice范围:-20—19

命令作用
renice -n -X 进程id更改优先级
nice -n -X vim &指定优先级打开进程

在这里插入图片描述
在这里插入图片描述

符号表示内容
Ssleeping
<优先级高
s顶级进程
Tstop
N优先级低
Rrunning
+运行在前台

在这里插入图片描述

四、进程前后台调用

命令|作用
<ctrl>+<z>|把占用shell的进程打入后台挂起
bg|把后台挂起的进程运行起来
fg|把后台进程调回前台
&|进程运行在后台
jobs|查看当前shell中在后台的所有工作
在这里插入图片描述

五、进程信息号

进程信号

进程号作用
1重新加载系统配置文件(source)
2清空内存中的进程数据
3清空内存中的鼠标(ctrl+\)
9强行结束进程(不能被阻塞)
15正常关闭进程(会被阻塞)
18运行被暂停的进程
19暂停进程(不会被阻塞)
20暂停进程(会被阻塞)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进程信号控制工具
kill---------进程信号---------pid
在这里插入图片描述
killall------进程信号---------进程名字
在这里插入图片描述
pkill-------进程信号---------进程条件
在这里插入图片描述

六、systemd守护进程

systemctl命令用法

命令用法
start开启
stop关闭
status查看状态
reload重新加载
restart重新启动服务
enable设定服务开机启动
enable --now设定服务开机启动并当前开启服务
disable设定服务开机不启动
list-units查看系统所有服务当前状态
list-unit-files查看服务开机状态
list-dependencies列出服务的依赖性
mask冻结服务
unmask解冻服务
set-default设定系统运行模式
get-default查看系统运行模式
  • set-default
  • #multi-user.target 无图形的网络模式
  • #graphical.target 有图形的网络模式
    在这里插入图片描述
  • get-default
  • 系统运行模式
    在这里插入图片描述
模式功能
0POWEROFF
1single
2noG+NETWORK
3
4
5G+NETWORK
6REBOOT

七、系统中的登录审计

  • w:显示正在登陆系统的账号
    在这里插入图片描述
  • -i显示登录来源 /var/run/utmp
  • last:登陆成功现在已经退出的
    在这里插入图片描述
  • /var/log/wtmp
  • lastb:试图登录但未成功
    在这里插入图片描述
    putty登录失败
    在这里插入图片描述
  • /var/log/wtmp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值