码迷,mamicode.com
首页 > 其他好文 > 详细

进程管理

时间:2014-08-09 21:12:09      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   io   文件   数据   

1、进程的概念

    1. 程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,他是动态概念,有一定的生命周期,是动态产生和消亡的。
    2. 程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。

2、父进程与子进程

1、子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程。

2、在linux系统中,使用系统调用fork创建进程。fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境。

3、父进程终止子进程自然终止。

3、前台进程

在shell提示处打开命令后,创建一个子进程,运行命令,shell等待命令退出,然后返回到对用户给出提示符。这条命令与shell异步运行,即在前台运行,用户在它完成之前不能执行另一个命令。

4、后台进程

在shell提示处打入命令,若后随一个&,shell创建的子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令与shell同步运行,即在后台运行。后台进程必须是非交互式的。

5、进程状态

就绪:进程已经分配到资源,但因为其他进程正占用CPU,所以暂时不能运行而等待分配CPU的状态。

等待:因等待某种事件而暂时不能运行的状态。

运行:进程分配到CPU,正在处理器上运行。

bubuko.com,布布扣

6、进程管理命令

1、w命令

bubuko.com,布布扣

  • load average:分别显示系统在过去1、5、15分钟内的平均负载程度。0.8以下说明负载较轻
  • from:显示用户从何处登陆系统,“:0“的显示代表该用户在X Window下,打开文本模式窗口登陆的。
  • IDLE:用户闲置的时间。这是一个及时器,一旦用户执行任何操作,该计时器便会被重置。
  • JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里
  • PCPU:CPU执行程序耗费的时间
  • WHAT:用户正在执行的操作

查看个别用户信息:w 用户名

ps命令   查看系统中的进程。

  • -a:显示所有用户的进程
  • -u:显示用户名和启动时间
  • -x:显示没有控制终端的进程
  • -e:显示所有进程,包括没有控制终端的进程
  • -l:长格式显示
  • -w:宽行显示,可以使用多个w进行加宽显示
  1. ps   --查看隶属于自己的进程
  2. ps –u 或ps –l  --查看隶属于自己进程详细信息
  3. ps –le 或ps –aux  --查看所有用户执行的进程详细信息
  4. ps –aux –sort pid  --可以按照进程执行的时间、PID、UID等对进程进行排序
  5. ps –uU sam  --查看系统中指定用户执行的进程
  6. ps –le | grep init --查看指定进程的信息

bubuko.com,布布扣

  • USER:用户名
  • PID:进程号
  • %CPU:占用CPU时间和总时间的百分比
  • %MEN:占用内存与系统内存总量的百分比
  • TTY:进程启动的终端
  • STAT:进程当前状态,S休眠状态,D不可用中断的休眠状态,R运行状态,Z僵死状态,T停止状态
  • NI:进程优先级
  • COMMAND:进程的命令名

pstree    --查看系统中所有进程的树状信息

kill --关闭进程

  • kill 进程号    --关闭进程
  • kill –l   ----查看kill的信号,一般使用1、9
  • kill  -9 进程号  --强行关闭进程
  • kill –1 进程号  --重启进程
  • xkill  ----关闭图形程序,在命令行执行xkill,鼠标变为X图形,点击会关闭相应窗口
  • killall  进程名----结束所有进程
  • pgrep 服务名称 --查找服务进程号
  • pkill 进程名称 --关闭进程

nice --指定程序的运行优先级

格式:nice –n command

例如:nice –5 myprogram

renice --改变一个正在运行的进程的优先级

格式:renice n pid

例如:renice –5 2343

nohup

使进程在用户推出登陆后仍旧继续执行,nohup命令将执行后的数据信息和错误信息默认存储在文件nohup.ou中

格式: nohup program &

top

作用:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)

常用选项:直接摁d或c,启动内置命令

  1. d 指定刷新的时间间隔
  2. c 显示整个命令行而不仅仅显示命令行
  3. u 查看指定用户的进程
  4. k 终止进程
  5. h或? 获得帮助
  6. r 新设置进程优先级
  7. s 变刷新的时间间隔
  8. W 将当前设置写入~/.toprc文件中

7、计划任务

小知识

1、/proc目录中存放了系统所有进程相关信息,此目录不存放在硬盘中,只在内存中生成

2、cat /proc/cpuinfo --查看系统cpu信息

3、cat /proc/meminfo --内存信息

4、cat /proc/partitions --分区信息

5、linux中优先级:-20~19

6、CTRL+z  ---进程挂起

7、ctrl+c    ----进程终止

8、jobs  ---查看被挂起的进程

9、fg --回复到前台继续运行

10、bg --回复到后台继续运行

进程管理,布布扣,bubuko.com

进程管理

标签:style   blog   http   color   使用   io   文件   数据   

原文地址:http://www.cnblogs.com/limiracle/p/3901458.html

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