Linux中的进程管理

进程定义

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

进程查看命令

gnome-system-monitor图形进程查看工具

在这里插入图片描述

  • 进程查看
    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进程状态
START进程运行时长
TIME进程占用cpu时长
COMMAND进程名称

进程过滤 pgrep

命令含义
pgrep -u uid显示指定用户进程
pgrep -U user显示指定用户进程
pgrep -t tty显示指定终端进程
pgrep -l显示进程名称
pgrep -a显示进程的完整名称
pgrep -P显示该进程下的子进程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
查看进程的pid

pidof查看进程的pid

在这里插入图片描述
动态进程查看
top命令的参数

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
top内部命令

P根据CPU使用的百分比进行排序
M根据内存排序
T累计占用CPU时间排序
l关闭/开启uptime信息
t关闭/开启cpu&task
s指定刷新频率
k对进程进行操作
u查看指定用户进程

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

进程优先级

作用:统是多任务多用的操作模式,任务的重要性是有区分的,通过优先级来确定任务的重要性
“优先级”(PRI越小,优先级优先级就越高)
范围 :0-139
内核自控优先级范围:0-99
用户可控优先级:100-139
nice:-20~19

命令功能
renice -n -5 进程id更改优先级
nice -n -5 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 #对进程号为pid的进程进行操作
    在这里插入图片描述
    在这里插入图片描述

  • killall -进程信号 进程名字 #对同一类的进程进行操作
    在这里插入图片描述
    在这里插入图片描述

  • pkill -进程信号 进程条件 #对某一进程条件进行操作
    在这里插入图片描述
    在这里插入图片描述

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+NETWORK
#3
#4
#5 G+NETWORK
#6 REBOOT

在这里插入图片描述

系统中的登陆审计

命令功能
w显示正在登陆系统的账号 ## -i 显示登陆来源 #/var/run/utmp
last登陆成功现在已经退出的 ##/var/log/wtmp
lastb试图登陆但未成功 ##/var/log/btmp

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值