zoukankan      html  css  js  c++  java
  • 《linux 进程管理》- ps/top/kill/killall/nice

    一:进程简述

    二:ps (查看进程)

      - 基本语法

      • ps
        * -A 列出所有进程,和 -e 同等效果
        * -a 列出不和本终端有关系的所有进程
        * -w 显示加宽,可以显示较多信息
        * -u 显示有效使用者相关的进程
        * -aux 显示所有包含其他使用者进程

      - 分析

      • homework@ ~ $ ps -aux
        
        进程拥有者 进程pid 占用CPU使用率 占用内存使用率 占用虚拟内存大小 占用内存大小 运行终端号码 进程状态 进程开始时间 累积使用cpu时间 执行的命令 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19356 1528 ? Ss 2018 0:29 /sbin/init root 2 0.0 0.0 0 0 ? S 2018 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 2018 0:04 [migration/0]
        ......

    三:top (实时查看服务器基础信息)

      - 基本语法服务器基本信息

      •   top刷新时间        服务器启动时间        当前登录用户   1/5/15 分钟平均负载
         top - 17:43:11    up 87 days, 16:40,  2 users,     load average: 0.01, 0.02, 0.07
        
        系统进程概况:
          共有 149 个进程,     1 个正在运行,147 正在休眠,    0 个停止进程, 1 个僵尸进程
           Tasks: 149 total,   1 running,  147 sleeping,   0 stopped,   1 zombie
        
        CPU 信息
            Cpu(s):  
                1.0%us,  用户空间占用CPU百分比(us)           
                1.8%sy,  内核占用CPU百分比(sy)          
                0.4%ni,  改变过优先级进程占用CPU百分比(ni)                  
                96.5%id, 空闲CPU百分比(id)        
                0.0%wa,  I/O等待百分比(wa)
                0.0%hi,  硬中断占用的CPU百分比(hi)
                0.0%si,  软中断占用的CPU百分比(si)
                0.2%st
        
        物理内存使用情况
            Mem:   
           3909020k total, 物理内存使用量
        3668752k used, 已使用内存
        240268k free, 空闲内存
        359728k buffers 缓存使用内存
        Swap: 0k total, 0k used, 0k free, 1610864k cached 动态进程信息 进程id 进程所有者 进程优先级 nice值 使用的虚拟内存 进程使用的未被换出的物理内存大小 共享内存大小(KB) 刷新CPU时间占比 使用的物理内存占比 使用CPU时间总计 PID USER PR NI VIRT RES SHR
        %CPU %MEM TIME+ COMMAND 66787 homework 20 0 1227m 109m 1860 4.0 2.9 3 10 nmqproxy 1794 root 20 0 666m 27m 2944 2.0 0.7 10 cli
        66932 homework 20 0 1277m 325m 2432 2.0 8.5 10 cli
        ......
    • 操作
      • 操作         效果    
        1            查看多进程的多个CPU使用情况
        f            显示更多进程信息
        P            根据CPU使用率排序
        M            根据MEM使用率排序
        N            根据PID大小排序

    四:kill (终止进程)

      - 原理

        - 向内核发送一个系统信号/某个进程标识号,对进程进行相应操作。

      - 常用信号

      • HUP(1)      重启
        KILL(9)     强行杀掉
        TREM(15)    正常结束

      - 查看可以使用的 信号

      • kill -l

    五:killall (终止进程) - 可以直接使用进程的名字

    • killall 相比于 kill 来说,是更安全
    • killall 终止的服务

    六:nice/renice 进程的优先级调整

      - 概念

        - 在 Linux 进程中,优先级越高的,也就更多的能被系统调度运行。

        - 如果一个进程在启动的时候没有设定 nice 优先级,则默认为0,普通用户可以给进程设定优先级,范围为 0~19

        - 进程优先级 = 优先级(PR) + nice 优先级

      - 操作

      • 将进程ID为 5555 的进程优先级调为 -10
            renice -10  -p 5555
  • 相关阅读:
    jquery swipper插件的一些弊端
    linux ffmpeg 源码安装教程
    二叉树遍历(宽度优先)入门
    node安装教程
    Check the string CodeForces
    Minimize the error CodeForces
    sourcestress 问题解决方案
    C++ substr
    Java 读取Excel文件
    Stall Reservations
  • 原文地址:https://www.cnblogs.com/25-lH/p/10397498.html
Copyright © 2011-2022 走看看