美文网首页
Day-20 进程管理(上)

Day-20 进程管理(上)

作者: 郭文政 | 来源:发表于2019-08-21 17:51 被阅读0次

    1.什么是进程?

    程序通过用户开启和运行起来,叫做进程,每个进程都是由用户开启和运行

    2.进程的生命周期

    1.进程接受处理任务时,会派子进程进行处理
    2.这时,父进程就进入等待状态
    3.然后当子进程处理完成后,就会退出
    4.然后父进程接收子进程的资源
    

    3.进程运行的状态

    S 可中断休眠的进程
    D 不可中断休眠的进程
    R 当前正在运行的进程
    Z 僵尸进程
    T 暂停或者挂起的进程
    + 运行在前台的进程
    Ss 父进程
    S< 高优先级的进程
    SN 低优先级的进程
    l 进程是多线程的
    #僵尸进程指的是当父进程控制子进程时,当父进程被杀死或者退出,子进程就变成了僵尸进程,僵尸进程
    #第一次不会被杀死,而是由系统最高的进程接收该僵尸进程,再杀死一次就会被杀死
    

    4.进程的监控(ps aux)

    1)静态监控进程
    ps aux监控的进程各列的意思
    USER #运行和开启进程的用户
    PID  #进程号
    %CPU #进程占CPU百分比
    %MEM #进程占内存百分比
    VSZ  #该进程虚拟使用内存量
    RSS  #该进程实际使用内存量
    TTY  #运行该进程的终端
    STAT #该进程的状态
    START #开始时间
    TIME #占用CPU总时长
    COMMAND #使用的命令
    
    2)动态监控进程(top)

    1.top各项显示的含义

    17:24:43 up  6:32  3 users,  load average: 0.00, 0.01, 0.05
    #第一列表示系统当前时间,第二列表示系统运行的时长,然后是登陆了几个用户
    #最后一列是系统在第一分钟,五分钟,十五分钟的负载情况,就是平均活跃进程数
    Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
    #系统一共由97个进程,其中1个正在运行,96个处于睡眠状态,0个被暂停或者挂起,0个僵尸进程
    %Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    #第一列是用户的进程占CPU的百分比,然后是系统内核进程占CPU分,修改过优先级的进程占CPU百分比,
    #99.7是CPU空闲百分比,0.0wa是IO等待时间,当有大量程序运行时,wa会大量增加,hi是硬中断时间,
    #si是软中断时间,st是虚拟机占用物理CPU百分比
    KiB Mem :   995896 total,   126236 free,   162852 used,   706808 buff/cache
    #这是关于内存一项,第一列时内存总量大小,然后是内存空闲量,内存使用量,缓存量
    KiB Swap:   204796 total,   202704 free,     2092 used.   575496 avail Mem
    #交换分区总量,交换分区空闲量,然后是交换分区使用量,缓冲的交换分区总量
    PID     #进程号
    USER    #控制进程的用户    
    PR      #优先级
    NI      #nice值,nice值越大,优先级越低
    VIRT    #是虚拟使用的内存   
    RES     #是实际使用的内存
    SHR     #共享的内存
    S       #进程的状态
    %CPU    #进程占CPU百分比
    %MEM    #进程占内存百分比
    TIME+   #进程运行的时间
    COMMAND #运行使用的命令
    

    2.硬中断和软中断

    硬中断速度比较快,硬中断是相对于硬件的
    软中断会延迟处理硬中断留下的任务,软中断通过内核线程方式运行
    

    3.top命令的控制选项

    1 #显示所有CPU的情况
    M #按照内存占比排序
    P #按照CPU占比排序
    w #保存当前top信息
    q #退出top显示
    

    相关文章

      网友评论

          本文标题:Day-20 进程管理(上)

          本文链接:https://www.haomeiwen.com/subject/cvjisctx.html