初识Linux:进程

来自Wikioe
跳到导航 跳到搜索


关于

进程简单说就是正在执行的程序,分为前台和后台(守护进程,daemon)。而线程可以看作进程的一个执行线,或轻量级的进程。
区别在于:进程有独立的地址空间,可以独立存在;而线程由进程创建,不能独立存在。

命令

  • PID:进程号,用于唯一标识进程。
  • PID为1的进程时所有进程的祖先(Systemd 取代了initd,PID为1)。
操作 命令 备注
查看系统进程 ps [options] [--help] 参数:
  1. -A:列出所有的行程
  2. -a:显示当前终端的所有进程信息
  3. -u:以用户的格式显示进程信息(ps -u root //显示root进程用户信息)
  4. -x:显示后台进程
  5. -w:显示加宽可以显示较多的资讯
  6. -au:显示较详细的资讯
  7. -aux:显示所有包含其他使用者的行程
终止进程 kill [PID]
  • 某些进程会捕捉某些信号,如果不能直接结果进程,可以用“-9”传送信号
    kill -9 xxx(或 kill -KILL xxx)
  • kill -l:显示所有信号

最常用的信号是:

  1. 1 (HUP):重新加载进程。
  2. 9 (KILL):杀死一个进程。
  3. 15 (TERM):正常停止一个进程。
实时显示进程动态 top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 参数说明:
  1. d : 改变显示的更新速度,或是在交谈式指令列(interactive command)按 s
  2. q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  3. c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  4. S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  5. s : 安全模式,将交谈式指令取消, 避免潜在的危机
  6. i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  7. n : 更新的次数,完成后将会退出 top
  8. b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

示例:

  1. top -u www:监视www用户夹除
  2. top -k 1918:终止PID为1918的进程
  3. top -d 5:设置监控刷新时间为5秒(默认为3秒)
  4. top -n 20:设置信息更新次数,20次后显示终止更新
  5. top -p 139:显示PID为139的进程

进程动态信息

top 命令用于监控进程的实时状态。
界面信息分别为:

  1. top - 系统时间, 运行时间, 当前用户数, 负载情况(load average)
  2. 任务:总数, 运行数量, 休眠数量, 终止数量, 僵尸数量(占用资源无法回收的无用进程)
  3. cpu使用情况(%):user, system, nice, idle(闲置状态)...
  4. 内存情况:总数, 空闲, 使用, 缓存
  5. swap情况(虚拟内存,交换分区):总数, 空闲, 使用, ?
  • load average:三个数之和/3,结果>0.6则表示资源紧张【???】

Linux查看进程动态.png