你知道kill -9的用处么? 如果这么问一个系统管理员,可能是对人的侮辱.那其他的数字呢? 究竟什么是进程,你又有多少了解.我的回答是,我知道的真的很不多,我只知道kill -9 是一个简单粗暴好用的命令.这种命令的缺点就只有一个,危险.最可怕的事情就是你做了一件自以为平常的事情,但并不知道这背后的血案.
为了更好的理解系统进程.准备自己从本科学到的操作系统到现在接触的solaris系统的东西整理一下.加深自己的理解.写的不恰当的地方.多多指教.
先要写下我的理解.
进程就是软件(系统也好,应用也罢)在干活,不能空手套白狼,这时候操作系统会分配出来的资源.比如cpu,内存,硬盘,端口给它.所谓的进程管理核心思想就是让进程正常的工作,不会占用太多的资源,不会干完活也不走,甚至没干活还白吃饭.
再以下就是从书里面摘录总结的了.Solaris管理方面的.
每一个进程都有自己的pid还有它的父进程ppid,除了init之外,其他的进程都有父进程,就是产生它的进程,使用的是一个叫fork的函数.父进程在产生子进程的时候,可以等待子进程完成或者自己玩自己的.有时候孩子不听话,还要找他爸,当一个子进程占用资源过多的时候,你把它的父进程停掉,这个进程自然消失了,父进程没了,子进程也会被带走的.当然,有的会换个爸爸.也有的会赖着不走.
进程的状态
可运行,运行,休眠,僵尸.
可运行,就是吃好喝足,正在排队.运行,不解释.休眠,就是发现自己上了,很可惜,干活要用的东西让人借走了,也只能等.僵尸么,就是孩子玩够玩具了,家长(系统)不知道,以为孩子(进程)还在玩呢.就没给玩具收回来,结果玩具在那放着,影响客人(其他进程)走路了.
进程上下文
就是进程和它工作要的资源.大家带好工具,轮着干活.每一个排队的都有前后两个人,那两个人就是上下文.
具体的资源有很多.比如说内存从几号到几号,用到哪些磁盘文件....
以上是概念的基本部分.
下面写solaris的监视管理工具.
ps,pgrep,prstat,preap,pstop,prun,pwait,pwdx,pargs,pfiles,pldd,ptree,pstack,truss,svcs.
阅读(1740) | 评论(0) | 转发(0) |