linux基础知识总结(三)
根据RH033课程整理而成. 12月19号 Lecture 10 进程:活体,程序的副本 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位.——《计算机操作系统》 进程的三种状态:就绪态、执行态、阻塞态. 基本属性:可拥有资源的独立单位;进程同时又是一个可独立调度和分派的基本单位. 计算机利用进程PID来区别不同的进程 init :PID永远为1 ,inintial(初始化)的简写,作用:让操作系统系统启动起来,并让操作系统启动就绪,并给用户提供一个登陆界面,所有的进程都源于它.比喻:耶稣 所有的进程都是由父进程克隆来的. 进程调度 根据进程优先级来进行进程调度,在某一时刻,要满足优先级高的进程.静态优先级 0-99,动态优先级100-139.数字越小,优先级越高. 进程类型:CPU密集型进程:尽可能多的占用cpu; I/O密集型进程,I/O比较多. 通常来说,IO密集优先级稍微高点 进程间通信:是指进程之间的信息交换.高级通信机制可以分为三大类:共享存储器系统,消息传递系统以及管道通信系统.例如:信号、共享内存(share memory)、socket 查看进程 ps 默认情况下是当前用户在当前终端上正在执行的进程. 守护进程:也称服务进程,是保证系统的正常运行要启动的.linux环境下通常是daemon. 由用户发起的进程:前台进程,调度进程(用户定期定时调用的进程) -e 显示所有进程 PID 进程号 TTY 由哪个终端发起的(F1——F6) “?”表示守护进程,跟终端没关系 TIME 占用CPU运行时间之和.CMD 发起进程的命令.
-f 完全格式 -F 打印出额外信息,比-f显示信息更多 ps –eF 加[]表示内核线程,由内核线程(thread)发起的. 线程 thread:轻量级进程(LWP).引入线程的概念是为了使多个程序能并发执行,以提高资源的利用率和吞吐量.线程作为调度和分派的基本单位,但不拥有资源.线程的切换不会引起进程的切换.linux没有真正意义的线程. UID 进程的发起者; PID 进程号;PPID 父进程号; C CPU time累计时间; SZ 所占用的空间;RSS物理内存占用的实际大小;PSR 显示进程运行在哪个CPU上 pstree 显示所有进程的关系 -u 显示某一用户发起的进程 -o 用户自定义,指定只显示哪些字段 -H显示子进程与父进程的关系 ps –ejH -j 以job 的方式来显示进程间的关系 ps axjf (BSD风格) a 包含所有进程 x 表示前台进程 STAT 表示进程状态 进程的状态:运行态running (R) 就绪态 runnable(R) 停止态stopped(T) 睡眠sleep:【可中断睡眠(S),不可中断睡眠(D)】 僵死态(Z) < 高优先级的进程 N低优先级的进程 s 会话的发起者(leader) 前台进程组中的进程 l 多线程的进程 ps –eo 自定义显示 pgrep grep 风格来显示进程 信号:进程间通信的一种机制,很小的信息,由一个进程发个另一个进程. 查看可用信号:kill –l man -7 ctrl C 一般就是信号SIGINT 打断 kill –n PID 默认选择15 kill –SIGKILL PID killall comm. 把comm的全部删除 不能跟进程号 要跟发起这个进程的命令
pkill 以匹配的方式把进程kill掉. 前面讲过,进程是有优先级的,静态优先级 0-99,动态优先级100-139.数字越小,优先级越高. 有一种值nice,可以调节优先级,默认nice值都为0 -20—19 0——》5优先级降低了 只有管理员才能把nice调低,其他的用户只能调高 两种方式调节nice值:(1)启动命令的时候明确指定:nice –n N bash; (2)renice 进程号(普通用户只能调高,不能调低). top 用于动态查看进程信息 通常每隔5s刷新一次 -d 指定每隔多长时间显示一次 默认5s -b bat |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |