Linux中的进程管理

线程 进程

进程状态
       R                 S                D            T           Z
   可执行态   可唤醒     不可唤醒   暂停    僵死态
进程查看命令
gnome-system-monitor    图形进程查看工具

ps    #进程查看
      #ps 命令的三个执行方式 unix bsd GNU
      #a  与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)
      #x  与终端无关相关的进程
      #u  用户信息归类的查看方式
      #f  进程层级关系
      #o  显示指定参数 pid comm nice pri pcpu ppid stat user guoup
      ###
      #-e  显示所有进程
      #-f  显示信息的完整格式
      #-H  显示进程的层级结构
      #-o  显示指定参数
      #--sort=
         ps -eo %cpu --sort=%cpu   进程从小到大
         ps -eo %cpu --sort=-%cpu   进程从大到小

 #ps ax 显示信息如下:
         #PID  进程id
         #TTY  进程用到的终端
         #SRAT 进程状态
         #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/cat     #查看vim/cat的pid

top     ————————##动态进程查看
        ##top中的内容显示
        #09:48:51  系统时间
        #up 18:54  运行时长
        #2 user    系统中有两个用户登陆
        #load average:0.75, 0.53, 0.41
                       1min 5min 15min
        #Tasks:
        #331 total 任务总量
        #3 running    正在运行
        #329 sleeping 休眠任务数量
        #0 stopped    被暂停数量
        #0 zombie     将死任务数量
        #
        #%cpu(s)
        #1.5 us       用户空间
        #1.9 sy       内核空间
        #0.0 ni       nice值调整时间
        #58.9 id      空闲时间
        #0.0 wa       等待io时间
        #2.1 hi       处理硬件中断时间
        #0.2 si       处理软件中断时间
        #0.0 st       被偷走的时间(虚拟机使用的时间)
        #
        #MiB Mem :
        #7664.6 total  总量
        #5383.9 free   空闲
        #1312.1 used   占用
        #968.8  buff/cache   缓存
        #
        #MiB Swap :    交换分区用量
        #

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

 #top内部指令
        #P    cpu排序
        #M    内存排序
        #T    累计展铜cpu时间排序
        #l    关闭/开启uptime信息
        #t    关闭/开启cpu&task
        #s    指定刷新频率
        #k    操作进程   (输入pid,然后输入9是前行关闭)
        #u    查看指定用户进程

        #PID  进程id
        #USER 进程所有者的用户名
        #PR   优先级
        #NI   nice值,负值表示高优先级,正值表示低级优先
        #VIRT 进程使用的虚拟内存总量,单位kb.VIRT=SWAP+RES
        #RES  进程使用的,未被唤出的物理内存大小,单位kb.RES=CODE+DATA
        #SHR  进程内存大小,单位kb
        #S    进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
        #%CPU 上次更新到现在的CPU时间占用的百分比
        #%MEM 进程使用的物理内存百分比
        #TIME+  进程使用的CPU时间总计,单位1/100秒
        #COMMAND 命令名/命令行

“优先级”
范围: 0--139
内核自控优先级范围:0-99
用户可控优先级:100-139

nice: -20-19

cat &
renice -n -5 进程id    ##更改优先级
nice -n -5 cat &   ##指定优先级打开进程

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

ps---->pri ---39-0
nice          20-0
priority      0-139(100-139)

S    #sleeping
<    #优先级高
s    #顶级进程
T    #stop
N    #优先级低
R    #running
+    #运行在前台

kill -9 进程id    关闭进程
killall -9 cat   关闭所有cat进程

进程前后台调用(用gedit打开记事本做实验)
 <ctrl>+<z>     把占用的shell的进程打入后台挂起
 bg+进程前数字    把后台挂起的进程运行起来
 fg+进程前数字    把后台进程调回前台
 &               运行进程在后台
 jobs           查看shell中在后台的所有工作

 +优先级最高 -次优先


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

进程控制信号工具
 kill  进程信号 pid
 killall  进程信号  进程名字
 pkill  进程信号  进程条件 (多用于结束用户进程 -U)

systemd 守护进程

 替内核分担程序管控的程序  通常pid为1
 远程操作主机 ssh -l 远程主机用户 远程主机ip

实验环境
  截图  nm-connection-editor

 systemd---->systemctl 管理系统服务
 服务指在系统中开启的共享系统资源到网络的程序
 systemctl命令用法
    start        开启          例systemctl start sshd
    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  查看系统运行模式


                

    init  系统运行模式  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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值