7.linux中的进程管理

目录

一、进程定义

(1).进程的定义:

(2).进程和线程

(3)进程状态           

二.进程查看命令

1.ps                         进程查看

(2).ps ax显示信息如下:

(3).ps aux显示信息如下:

三、进程优先级

四、进程前后调用

五、进程信号

六、systemd守护进程

6.1实验环境

6.2守护进程

七、系统中的登陆审计


一、进程定义


(1).进程的定义:


程序是静态的的代码文件
进程是指程序运行时的形态
进程是程序的一个副本
进程是有生命周期的(准备期,运行期,中止期)
注:进程是正在执行的一个程序或命令,而且为运行的实体,会占据一定的系统资源。
   程序是人使用计算机语言编写的可以实现特定目标或解决特定问题的方法,程序执行流是从上到下贯穿运行

(2).进程和线程


进程是资源调用的最小单位
线程是进程的最小单位
注:当进程是多任务时,cpu是多核心,多任务应同时被每个核心处理,每个核心处理的任务叫线程,而前述所集为多线程。同时也意味着其主机的运行速度越快。
   线程的资源是共享的

(3)进程状态           

进程状态   
R(TAKS_RUNNING)     可执行态(running,ready)
S(TASK_INTRRUPTABLE)可唤醒休眠
D(TASK_UNINTRRUPTABLE)不可唤醒休眠
T(TASK—STOP)   暂停状态
Z(EXT_ZOMBIE)    僵死态


 

二.进程查看命令

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

1.ps                         进程查看

(1)ps的三种命令风格


unix:   a  与终端相关的进程(当用户登陆系统后产生的进程都带终端)


        x  与终端无关相关的进程


        u  用户信息归类的查看方式
        f  进程层级关系


        o  显示指定参数 pid,comm,nice,pri,pcpu,ppid,state,user,group (注:参数可进行叠加)

注:上述参数可进行叠加:


bsd: -e      显示所有进程


         -f          显示信息的完整格式
        -H        显示进程的层级结构
        -o         显示指定参数


        --sort= 显示排序(例子:显示进程所用到的内存用量前5的id)


(2).ps ax显示信息如下:

  •         PID   进程id
  •         TTY   进程用到的终端
  •         STAT  进程状态
  •         TIME  进程占用cpu时长

        COMMAND 进程名称


(3).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    下时进程的子进程


        -

(4)top                       动态进程查看
(1)top中的内容显示信息

  •         01:43:27  系统时间
  •         up 1:31  运行时长
  •         1 user   系统中一个使用者
  •         load average: 0.00,0.01,0.00(1min,5min,15min)

  •  Tasks: 221 total     任务总量
  •         3   running   正在运行
  •        208  sleeping  休眠人物数量
  •         0   stopped   被暂停数量
  •         0   zombie    僵死人物数量
  • %cpu(s)MiB Mem:MiB Swap:  交换分区用量
    0.7 us 用户空间818.6 total  总量2048.0 total   总量
     0.0 sy  内核空间68.9 free空闲1615.5 free 空闲
    0.0 ni   nice值调整时间525.5 used 占用432.5 used  占用
        99.3 id空闲时间 223.4buff/cache缓存148.3 avail   
     0.0 wa等待io时间
    0.0 hi   处理硬件中断时间
     0.0 si  处理软件中断时间
     0.0 st   被偷走的时间(vm使用时间)

     

(2)top命令的参数
        -d      指定刷新频率
        -b      以批次方式显示
        -n      指定显示的批次数量


(3)top内部指令

P   cpu排序s  指定刷新频率PR优先级S程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,z=僵尸进程
内存排序k  操作进程NInice值。负值表示高优先级,正值表示低优先级%CPU上次更新到现在的CPU时间占用百分比
 T     累计cpu时间排序查看指定用户进程VIRT

进程使用的虚拟内存总量,单位kb

VIRT=SWAP+RES

%MEM进程使用的物理内存百分比
  l    关闭/开启uptime信息PID进程idRES进程使用的、未被换出的物理内存大小,单位kbTIME+进程使用的CPU时间总计,单位1/100秒
 t  关闭/开启cpu&task USER进程所有者的用户名SHR共享内存大小,单位kbCOMMAND命令名/命令行

参数“p”,“M”,“T”

三、进程优先级

在进行linux系统管理时,由于其的多任务多用户操作模式,所以为了最高效的系统运行,所以对任务的重要性进行区分,
因此使用任务的优先级对任务进行重要性确定。

优先级的特征:

  • 总范围:0~139
  • 内核自控优先级范围:0-99
  • 用户可控优先级:100-139

操作方式:使用nice命令(优先级范围:-20~19,数字越小,优先级越高)

输入命令:

renice -n -17(nice值)  4320(PID)  更改优先级

nice -n -1(nice值)  cat   指定优先级打开进程

ps ax -o pid,nice,comm | grep cat

参数含义参数含义
Ssleeping(休眠模式)N优先级低
<优先级高Rrunning(执行模式)
s顶级进程+正在前台shell运行
Tstop(暂停模式)

四、进程前后调用

执行操作含义
ctrl+z占用shell的进程打入后台挂起,stop模式
bg后台挂起的进程运行
fg后台进程调回前台
&运行进程在后台
jobs查看当前shell中在后台的所有工作

举例实验:以gedit命令为例子:

五、进程信号

5.1基本进程信号

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

举例实验:以kill命令为例子:

 注:killall:结束进程(批量),

        kill的不同格式:

  •         pkill 进程信号 进程条件
  •          killall  进程信号 进程条件
  •          kill      进程信号 pid

六、systemd守护进程

6.1实验环境

  • 客户端ip:172.25.254.112    主机名:wetsoslinux
  • 服务端ip:172.25.254.212   主机名:foundation
  • 远程操作命令:ssh 客户端ip  -l  客户端用户

6.2守护进程

作用:替内核分担程序控管的程序,通常pid为1,

systemctl命令(服务指在系统中开启的共享系统资源到网络中的程序)的用法:

start开启enable设定服务开机启动mask冻结服务
stop关闭enable --now设定服务开机启动并当前开启服务unmask解锁
status查看状态disable设定服务开启不其动set-default

设定系统运行模式

multi-user.target
无图形网络模式
graphical.target
有图形的网络模式

reload重新加载list-units查看系统所有服务当前状态get-defaul查看系统运行模式
restart重新启动服务list-dependencies列出服务依赖性


 

七、系统中的登陆审计

W  ;显示正在登陆系统的账号(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、付费专栏及课程。

余额充值