加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > Linux编程开发 > 驱动程序

linux 进程(调度通信)以及作业

时间:2011-05-20 11:03:56  来源:  作者:

morning Process:(资源分配的基本单位)

  task_structure 进程数据结构;进程的所有信息,

  PID:进程号 为1的是init(所有进程的父进程)fork prtree(查看当前系统中所有进程关系)

  process state :进程所处理的阶段 ls /proc

  thread ,lwp 轻量级进程

  前台进程:ps

  后台进程:deamon(守护进程)

  终端(tty)相关的进程

  ps

  -e 显示所有进程 常与f搭配

  -f full format显示所有详细进程

  -u 以用户为类别显示所有进程

  System V 严谨 -

  BSD 灵活 不加-

  a 所有终端相关的进程

  x 所有跟终端无关的进程

  u

  进程状态

  D: uninteruptible sleep

  S: interuptible sleep

  R: rnning or runnable

  T: stopped

  Z: zombie

  <:高优先级

  N:低优先级

  :此进程属于一个前台进程组

l:多线程进程

  s:会话领头进程

  进程查看命令(某一刻的查看)

  ps -eo PID.CMD..

  -ejH 作业风格

  -axjf 作业风格

  ps aux | grep httpd 查看所有httpd的进程

  pgrep -U user 查看用户的进程号

  -g group 查看组的进程

  pidof httpd查看某一进程的进程号

  running -->

  runnable

  sleep, D , S

  instance,实例

  32bit 64bit

  4G

  进程间通讯 IPC:(socket pipe sigal)

  kill -l

  kill -2 PID 关闭特定PID的进程

  Signal

  1:SIGHUP 进程在不关闭的情况下重读配置文件

  2:SIGINT (interupt)终止信号

  9:SIGKILL 直接kill

  15:SIGTERM 可以杀死进程,给足够时间

  19:SIGSTOP 终止进程

  kill -n PID

  kill -SIGNAME PID

  kill all -n command

  pkill pattern

进程调度(进程优先级)

  静态优先级:100-139(用户) 动态优先级:0-99(系统)

  130,120

  nice值

  100- 139

  -20 -19 40个nice值

  nice -n 5 bash

  renice 6 PID 重新调整已经启动的进程优先级

  top 查询系统进程状态(时时查看一般5秒刷新一次),ps 查看某一刻

  top -d 10 (delay)延迟多长时间刷新

  -b -n 2 批次显示后主动退出

  gnome-system-monitor linux下类似资源管理器

  作业控制(job control)

  &将命令放回后台运行 ctrl z运行的进程放到后台stop状态 bg使其运行

  fg (foreground)将后台命令放到前台

  [n] job_name fg

  [n]- job_name 下一个fg调用这个

  [n] job_name

  fg %n 明确制定jobname到前台来

  bg %n %(可以省略)

  kill [-SIGNAL] %n 删除Jobs

  awk '{print $1,$2,$3... }'

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
    无相关信息
栏目更新
栏目热门