Linux系统下的进程管理

Linux下的进程管理

进程定义

  • 定义

    1. 程序是静态的代码文件
    2. 进程是指程序运行时的形态
    3. 进程是程序的一个副本
    4. 进程是有生命周期的(准备期,运行期,终止期)
  • 进程&线程

    1. 进程是资源调用的最小单位
    2. 线程是进程的最小单位
  • 进程的状态

    1. R(TASK_RUNNING)      #可执行态(running,ready)
    2. S(TASK_INTRRUPTABLE)   #可唤醒休眠
    3. D(TASK_UNINTRRUPABLE)  #不可唤醒休眠
    4. T(TASK_STOP)        #暂停状态
    5. Z(EXIT_ZOMBIE)       #僵死态

进程的查看方式

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

  • ps                  #进程查看
    ##进程查看有三种风格unix,bsd,GNU

    命令作用
    ps a查看与终端相关的进程(当用户登录系统后产生的进程都是带终端的)
    ps x与终端无关的进程
    ps u用户信息递归的查看方式
    ps f显示进程的层级关系
    ps o显示指定参数(user,pid,tty,comm,nice,stat,pri,%cpu,ppid)
    ps -e显示所有进程
    ps -f显示信息的完整格式
    ps -H显示进程的层级结构
    ps -o显示指定参数
    ps --sort=以一定方式的正序显示
  • ps -ax #显示的信息如下在这里插入图片描述
    [1] PID:进程id
    [2] TTY:进程用到的终端
    [3] STAT:进程状态
    [4] TIME:进程占用cpu时长
    [5] COMMAND:进程名称

  • ps -aux#显示信息如下

    在这里插入图片描述

    [1] USER:进程所有人
    [2] PID:进程id
    [3] %CPU:进程所用cpu用量
    [4] %MEM:进程所用内存用量
    [5] VSZ:进程所用虚拟内存用量
    [6] RSS:进程常驻内存中的数据大小
    [8] TTY:进程所用到的终端
    [9] STAT:进程状态
    [10] START:进程所用时长
    [11] COMMAND:进程名称

  • pgrep          #进程过滤

    参数作用
    pgrep -u uid显示指定用户进程
    pgrep -U USER显示指定用户进程
    pgrep -t tty显示指定终端进程
    pgrep -l显示进程名称
    pgrep -a显示进程完整名称
    pgrep -P pid显示该进程下的子进程id
  • pidod vim        #查看vim进程id在这里插入图片描述

  • top            #动态进程查看在这里插入图片描述
    ##top中的内容显示

    图片内容表示信息
    14:48:14系统时间
    up 1:06运行时长
    load average:0.36,0.39,0.22三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟)
    397 total任务总量
    4 running正在运行的个数
    393 sleeping休眠进程的数量
    0 stopped被暂停进程数量
    0 zombie僵死进程的数量
    18.2 us用户空间占用cpu百分比
    3.0 sy内核空间占用cpu百分比
    0.0 ni用户进程空间内改变过优先级的进程占用cpu的百分比
    76.8 id空闲cpu百分比
    0.0 wa等待输入输出的cpu时间百分比
    1.7 hi处理硬件中断时间
    0.3 si处理软件中断时间
    0.0 st服务于软中断所消耗的时间总额
    MiB MEM:1806.1total内存分区的总量
    100.4free内存分区的空闲
    1074.7 used被占用的总量
    631.0 buff/cache缓存
    MiB Swap交换分区用量(后面的数据和内存分区的表示是一样的)

    ##top命令的参数

  • top -d 数字                #指定刷新频率(默认是3秒)在这里插入图片描述

  • top -b                  #以批次的方式显示在这里插入图片描述

  • top -n 数字               #指定显示批次的数量在这里插入图片描述

##top命令内部的参数

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 nice pid                 #更改指定进程的优先级在这里插入图片描述

  • nice -n nice 打开一个进程的命令           #指定优先级打开进程在这里插入图片描述

进程状态显示

显示意义
Ssleeping
<优先级高
s顶级进程
Tstop进程
N优先级低
R正在运行的进程
+运行在前台

进程的前后台调用

  • <ctrl>+<z>        #把占用shell的进程打入后台挂起(不可以对后台的进程进行操作)在这里插入图片描述

  • bg               #把后台挂起的进程运行起来在这里插入图片描述

  • fg                #把后台进程调回前台在这里插入图片描述

  • &               #将进程打入后台运行(可以对后台的进程进行操作)在这里插入图片描述

  • jobs             #查看当前shell中在后台的所有进程在这里插入图片描述

进程信息号

  • 进程信号

    数字意义
    1重新加载在系统配置文件(source)
    2清空内存中的进程数据
    3清空内存中的鼠标(ctrl+\)
    9强行结束进程(不能被堵塞)
    15正常关闭进程(可能会被堵塞)
    18运行被暂停的进程
    19暂停进程(不会被堵塞)
    20暂停进程(会被堵塞)
  • 进程信号控制工具

    1. kill -进程信号 pid #对进程号为pid的进程进行操作在这里插入图片描述在这里插入图片描述

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

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

systemd守护进程

  • systemctl命令的用法

    命令作用
    systemctl strat开启服务
    systemctl stop关闭服务
    systemctl status查看服务的状态
    systemctl reload重新加载服务
    systemctl restart重新启动服务
    systemctl enable设定开机启动
    systemctl enable --now设定服务开机启动并当前开启服务
    systemctl disable设定服务开机不启动
    systemctl list-units查看系统所有服务当前状态
    systemctl list-unit-files查看服务开机状态
    systemctl list-dependencies列出服务依赖性
    systemctl mask冻结服务
    systemctl set-default 模式设定系统运行模式(无图形模式/有图形模式)
    systemctl get-default查看系统运行模式(runlevel查看系统运行的模式数字化显示)

系统中的登录审计

  • w         ##显示正在登陆系统的账号
             ##该信息储存在/var/run/utmp在这里插入图片描述

  • last       ##显示登录成功现在已经退出的
            ##显示的信息放在/var/log/wtmp在这里插入图片描述

  • lastb        ##显示试图登录但未成功的
             ##显示的信息放在/var/log/btmp在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值