码迷,mamicode.com
首页 > 系统相关 > 详细

进程管理

时间:2017-12-03 21:52:40      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:zl

进程的分类:

  跟终端相关的进程

  跟终端无关的进程

# ps

  a:所有与终端有关的进程

  u

  x:所有与终端无关的进程


进程状态:

  D:不可中断的睡眠

  R:运行或就绪

  S:可中断的睡眠

  T:停止

  Z:将死


  <:高优先级进程

  N:低优先级进程

  +:前台进程组中的进程

  l:多线程进程

  s:会话进程首进程


# pstree    (显示当前系统上的进程树)

# pidof    (根据程序名查找ID号)

# top

  M:根据驻留内存大小进行排序

  P:根据CPU使用百分比进行排序

  T:根据累计时间进行排序

  l:是否显示平均负载和启动时间

  t:是否显示进程和CPU状态相关信息

  m:是否显示内存相关信息

  c:是否显示完整的命令行信息

  q:退出top

  k:终止某个进程

  -d:指定刷新时间

  -b:批处理模式(翻屏查看)

  -n #:批处理模式,显示#批


进程间通信(IPC:Inter Process Communication)

  共享内存

  信号:Signal

  Semaphore:旗语


# kill -l    (显示所有可用的信号)

  1:SIGHUP;让一个进程不用重启就可以重读其配置文件,并让新的配置信息生效

  2:SIGINT;Ctrl+c,终止

  9:SIGKILL;杀死一个进程

  15:SIGTERM;终止一个进程(默认信号)

指定一个信号:

  信号号码:kill -1

  信号名称:kill -SIGKILL

  信号名称简写:kill -KILL

# kill PID    (杀死指定PID进程)

# killall COMMAND    (杀死所有COMMAND进程)


调整nice值:

  调整已经启动的进程的nice值

    # renice NI PID

  在启动时指定nice值

    # nice -n NI COMMAND


前台作业:占据了命令提示符

后台作业:启动之后,释放命令提示符,后续的操作在后台完成

  前台→后台:

    Ctrl+z:把正在前台的作业送往后台    

    COMMAND &:让命令在后台执行

  # bg [JOBID]    (让后台的停止作业继续运行)

  # jobs    (查看后台的所有作业)

    作业号,不同于进程号

      +:命令将默认操作的作业

      -:命令将第二个默认操作的作业

  # fg [JOBID]    (将后台的作业调回前台)

  # kill %JOBID    (终止某作业)

  # vmstat [#] [#]    (系统状态查看命令,每隔#s显示一次,只显示#次)

  # uptime    (top命令第一行)


进程管理

标签:zl

原文地址:http://blog.51cto.com/zjing1027/2046993

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!