Linux常用命令-ps, top, kill, nice, renice

470 阅读3分钟

1.ps 命令:

  • 查看进程: ps -ef; ps aux

    • 进程信息字段含义:
      • USER: 进程创建者的用户名
      • PID:进程的 ID 号
      • %CPU: 进程占用的 CPU 百分比
      • %MEM: 进程占用的内存百分比
      • VSZ: 进程占用的虚拟内存大小
      • RSS: 内存中页的数量
      • TTY: 进程所在终端的 ID 号
      • STAT:
        • R: 正在运行/可运行
        • D: 睡眠中(不可被唤醒, 通常是在等待 I/O 设备)
        • S: 睡眠中(可以被唤醒)
        • T: 停止(由于受到信号或被跟踪)
        • Z: 僵进程(已经结束而没有释放系统资源的进程)
        • <: 进程拥有比普通优先级高的优先级(附加)
        • N: 进程拥有比普通优先级低的优先级(附加)
        • L:有些页面被锁在内存中(附加)
        • s: 会话的先导进程(附加)
      • TIME: 进程已经占用的 CPU 时间
      • COMMAND: 命令和参数
    • 显示父进程 ID 和谦让度 NI: ps lax

    ps
    2.top 命令:

    • 跟踪操作系统进程情况: top
      • 显示进程字段含义:
        • PID: 进程的ID.
        • USER: 进程属主的名字.
        • PR: 进程的优先级.
        • NI: 进程的谦让度值.
        • VIRT: 进程占用的虚拟内存总量.
        • RES: 进程占用的物理内存总量.
        • SHR: 进程和其他进程共享的内存总量.
        • S: 进程的状态(D代表可中断的休眠状态, R代表在运行状态, S代表休眠状态, T代表跟踪状态或停止状态, Z代表僵化状态).
        • %CPU: 进程使用的CPU时间比例.
        • %MEM: 进程使用的内存占可用内存的比例.
          top command

          top 命令在启动时会按照%CPU值对进程进行排序. 在 top 命令运行时可以键入交互式命令改变 top 行为. 键入 f 允许选择排序字段; 键入 d 允许修改轮询间隔; 键入 q 可以退出.
  1. kill 命令:
    • 查看占用文件的进程:
      • 终止进程: kill pid
        该命令向程序发送一个 TERM 信号, 请求终止某项操作. 但是程序可能忽略该信号.
      • 杀死进程: kill -9 pid; kill -KILL pid
        进程无法忽略该信号, 该命令能够杀死绝大多数进程.
      • Ctrl + C 对应信号为 INT
      • 常用信号:
        信号编号 信号名 描述 默认执行操作
        0 EXIT 程序退出时受到该信号 终止
        1 HUP 挂起 终止
        2 INT 中断 终止
        3 QUIT 退出 终止
        9 KILL 杀死 终止
        11 SEGV 段错误 终止
        15 TERM 软件终止 终止
  2. renice 命令:
    • 设置程序启动谦让度: nice -n nice programName
      • 示例: nice -n 2 vi
        若不指定谦让度, 则默认谦让度为 10.
    • 调整谦让度: renice nice -p pid
      • 示例: renice +20 -p 14538
        如果用户不设置, 新进程将从其父进程那里继承谦让度. 进程的属主可以提高其谦让度(降低优先级), 但不能降低其谦让度(提高优先级). 这种限制保证了低优先级的进程不会派生出高优先级的子进程.
  3. 参考:
    [1] : Linux从入门到精通(第2版)
    [2] : Linux命令行与shell脚本编程大全 第3版