linux 进程 详解
进程 百科
进程的概念是60年代初由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的. 简单结构: 进程(process)其实是用户的代理(agent) 可以用pstree查看当前系统进程机构,如下如所示 我们知道对linux来说一切皆文件,进程也不例外,我们可以通过ls /proc(proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间)查看与进程相关联的文件,如 内核的功能.说之前我们来了解一下内核的五个子系统 一:内存的管理 二:进程的管理 三:硬件管理 四:文件系统管理 五:cpu管理 进程的调度控制着进程cpu的访问,当需要选择下一个进程运行的时候,有调度程序选择最值得运行的进程.可运行的进程实际是进等待cpu资源的进程,也就是R进程,如果某个进程在等待其他资源,则该进程是不可运行进程 Linux中进程分为两类 1:用户进程,有用户通过终端(terminal)命令启用的进程,因此又称为终端进程 2:守护进程(daemon):在系统引导式时就启动,是后台服务进程大多数服务进程都是通过守护进程实现的(crond,打印进程),与终端无关 查看系统进程 Ps a 显示所有与终端有关的进程 x 显示所有与终端无关的进程,即daemon进程 u 以用户为导向显示,即显示进程属主 进程结构,如下图 USER:进程属主,既有那个用户发起的进程 PID: Process Id,进程唯一标识符 %CPU: Currently, it is the CPU time used divided by the time the process has been running (cputime/realtime ratio), expressed as a percentage. %MEM: ratio of the process?. resident set size to the physical memory on the machine, expressed as a percentage VSZ:该进程使用的虚拟内存量(KB) RSS:该进程占用的固定内存量(KB) TTY:该进程哪个终端上运行,若与终端有关,则显示(?).如果tty1-tty6市本级上的登陆者进程,若为pts/0等,则表示有网络连接主机进程 STAT:该进程的当前状态.主要状态有: -R 该进程当前正在运行,或者等待运行 -S 该进程当前正在睡眠,但可被某些信号唤醒 -T 该进程当前正在检测或停止 -Z 该进程已终止,但其父进程无法正常终止它,造成“僵尸”进程状态 START:该进程被触发启动的时间 TIME:该进程实际使用CPU运行的时间 COMMAND:该进程的实际命令 补充:优先级问题 状态S后边的字符表示该进程的优先级 <:表示高优先级 N:低优先级 查看进程: 前面已经有所介绍,这里详细介绍一下 ps aux(不加—) 查看所有进程(包括与终端有关没关的) ps axo keyword,keyword,keyword 查看进程的某些选项 eg:ps axo comman,tty ps –ef 以完整的格式显示 搜索特定的进程 1:传统的正则表达式 eg:ps axo comman,tty |grep ttys0 2:命令 pgrep –u user 搜索由特定用户发起的进程 eg pgrep –u root pgrep –G group 搜索由组户发起的进程 eg pgrep –G root pgrep –p pid 搜索由特定用户发起的进程 (猜想) 更多 man pgrep pidof 服务名 |
|||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |