linux系统-进程管理-基本概念和命令

linux系统-进程管理-基本概念和命令
一 基本概念
1 进程:是程序的执行过程,是动态的,有生命周期,动态产生和消亡,程序和进程不是一一对应的
2 父进程和子进程:
子进程是有一个进程产生的进程,产生这个进程的进程成为该进程的父进程
父进程是由linux系统中调用fork产生,fork复制的内容包括父进程的数据和堆栈段以及父进程的堆栈环境
3 父进程与子进程的关系
父进程终止子进程自然终止,如不终止,则为孤儿进程,父进程自动指向init进程
子进程终止父进程没有终止,这父进程成为僵死进程
4 进程类型
前台进程和后台进程
5 进程状态
1 等待:CPU被占用,等待分配CPU
2 就绪:暂停状态,等待被开启
3 运行:正在CPU上运行
二 进程基本命令
1 查看用户信息w:JCPU显示CPU的时间,PCPU执行程序是CPU耗费的时间,WHAT为用户正在执行的操作
2 查看个别的用户信息: w 用户名 , load average 显示系统在过去的1, 5,15分钟的平均负载程度, IDIE计时器,用于计时用户的闲置时间,用户一旦执行操作,计时器便会重置
3 查看进程:ps [-a显示所有的进程] [-u 显示用户名和启动时间] [-x显示没有控制终端的进程] [-e显示所有的进程] [-l长格式显示] [-w宽行显示]
4 ps的输出信息:PID进程号,PPID父进程号,TTY进程启动的终端,STAT进程的当前状态(S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止),NI进程的优先级(越小级别越高)
5 kill进程:kill PID,kill -9 PID强行关闭,kill -1 重启进程,xkill关闭图形进程,killall结束所有进程,pgrep查找匃的进程号,pkill 进程名直接关闭进程
6 nice: 指定程序的运行级别nice [-n] 进程名
7 renice :改变一个正在运行的进程名的优先级,优先级的取值范围为(-20,19)小于-20自动变为-20 renice -30 777 = renice -20 777
8 nohup:进程在用户退出后继续执行,信息默认储存在nohup.out格式:nohup 进程 &
9 进程的挂起和恢复:
挂起Ctrl+Z,终止CTrl+C
恢复,恢复到前台继续运行fg,恢复到后台继续运行bg
10 查看被挂起的进程:jobs
11 linux常用top来动态的显示进程信息:
常用选项:
[-d刷新的时间间隔]
 [-c显示整个命令行而不仅仅是命令名]
[-u查看指定用户的进程]
[-k终止执行中的进程]
[-r重新设置进程的优先级]
[-s改变刷新的时间间隔]
[-W将当前的设置写入toprc文件]

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。