一.进程的基本概念
(程序:具有一定目的性的指令集合 作业:用户提交给计算机要执行的程序 )
批处理进程:不需要与终端相关,提交在等待队列的作业 守护进程:shell/linux系统自动启动,工作在后台,用于监视特定服务 4.进程启动方法 1)手工启动 前台:直接输入程序名(如:#vi) 后台:程序名后加&(如:#vi&) 2)调度启动 系统在指定时间运行指定的程序(at.batch.cron) 二.进程管理的常用命令
格式:ps [参数] 参数:-a 显示所有进程(不包括没有终端的进程) -u 显示用户名和启动时间 -x 显示没有终端的进程 -e 显示所有进程(不显示进程状态) -w 宽行显示 实例:# ps 显示当前用户进程 # ps –aux 显示所有进程信息 USER PID %cpu %mem vsz rss tty stat start time command Root 1 0.0 0.3 1096 476 ? s 18:20 0:04 init USER: 进程的启动用户 PID: 进程号(进程的唯一标识) %CPU: 占CPU的百分比 %MEM: 占用内存百分比 VSZ: 虚拟内存大小 RSS: 内存大小(真实) TTY: 进程的工作终端(?表示没有终端) STAT: 进程的状态(S:休眠状态;R:运行状态;D:不可中断休眠状态;T:等待状态;Z:昏睡) 状态符号后面可以加上以下符号: W:进程退出内存 N:低级别进程 <:高级别进程 Start :启动时间 Time : 占用的cpu的时间 Command : 运行的程序
格式:#top 实例:# top (默认每5秒钟刷新一次) top的操作命令: h/?: 获取top的帮助 k: PID:杀死指定的进程 q: 退出top
格式:kill [参数] PID 参数:-1 从终端发出结束信号 -4 ctrl+c -5 从键盘发出退出请求(ctrl+\) -9 强制终止程序 -15 kill的默认信号(挂起进程) -l 显示信号值列表 实例:# ps # kill -9 3 # kill -9 3,5,8 一次杀死多个程序 # kill - 9 1-8 杀死1到8号进程 # kill -9 0(表示所有后台进程)
格式:killall 程序名 实例:#killall vsftpd (杀死所有对应vsftpd程序的进程) |