进程管理

进程是程序从开始调度运行直至终止执行的整个声明周期全过程。
系统进程和用户进程。
系统中的所有进程几乎都是由init进程直接或间接启动,也就时说,init 进程几乎时所有进程的直接或间接父进程。

$ ps 仅显示用户自己的进程状态信息
UID 用户标识, CLS 进程所处的调度级别, PRI进程的优先权, ADDR 进程的地址空间,RSS进程占用的内存, TIME进程占用的CPU时间, TTY中为?表示是由系统直接调度运行的,并不属于哪个特定的终端。
$ ps -a
$ ps -e 或ps -A 当前调度运行的所有进程及状态信息
$ ps -e | grep apache
$ ps -f 常用与监控,并找出影响系统系能的进程,即获取重要状态信息
$ ps -ef e常与f连用,显示所有的重要状态信息
$ ps -l 列出每个活动进程的详细状态信息
$ ps -lc 比-l增加活动进程所在的调度级别及优先级
$ ps -lec 与-lc相比,它显示的是所有进程
$ ps -ef --forest 其中--forest用缩进形式显示调用的层次关系

pstree 采用树形缩进形式显示进程之间的调用关系
$ pstree
$ pstree -p 会给出每个进程的进程ID
$ pstree 6120 从6120开始显示所有后继进程之间的树形调用关系

top 监控进程及系统资源
我们上面ps命令都是显示那一刻的快照,现在我们可以用top命令,每3秒更新一下数据
第一行:当前时间,累计运行时间,现有用户数量,系统的3个平均负载值
第二行:统计进程信息
第三行:CPU工作状态统计,用户模式(us),系统模式(sy),空闲状态(id)
PR   分配给每个进程的优先级
NI   进程优先级的nice调整值,范围-20~20,如果一个程序长时间占用CPU,可以通过设置NI为大于0的数,降低其优先级
VIRT 分配的虚拟内存映像空间数量(KB为单位)
RES  进程占用基本物理内存(即非交换内存)一个进程可以有很大的虚拟内存,但使用非常小的物理内存RES=CODE + DATA  
SHR  进程占用的共享内存空间数量,是整个虚拟内存空间的数量,数量等于进程的代码段,数据段或栈段等内存空间的总和
S    D 处于不可中断的休眠状态,R正在运行或处于运行队列,S 因等待外部时间的完成而处于休眠状态,T进程因跟踪调试,或收到暂停信号(ctrl+D)而停止 Z 进程停止,但父进程未善后
%CPU 进程占CPU大小,由大到小

%MEM 进程占内存大小


终止进程
kill 命令默认发送信号15,而9信号时不能捕捉,常用于强制终止,所以要谨慎用9,以免数据丢失。
ps / pgrep /pidof命令获取PID
$ ps -fu telnetd
$ pidof apache       直接获取PID
$ pgrep apache       直接获取PID

$ sudo kill -9 6370


ryu@ryu-desktop:~$ ps -au | grep mobile
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
ryu      25804  0.0  0.0   5808   840 pts/4    S+   14:07   0:00 grep --color=auto mobile
ryu@ryu-desktop:~$ kill 25804


你可能感兴趣的:(apache,工作,rss,kill,活动,终端)