您的位置:首页 > 其它

查看和控制进程

2013-10-03 17:59 197 查看
一、查看进程
1、ps--查看静态的进程统计信息
a:显示当前终端下的所有进程信息
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
ps aux:以简单列表的形式显示出所有进程信息
执行ps aux后输出的信息中,第一行为列表标题,其中各字段的含义描述如下
USER:启动该进程的用户账号的名称
PID:该进程在系统中的数字ID号,在当前系统中是唯一的
%CPU:CPU占用的百分比
%MEM:内存占用的百分比
VSZ:占用虚拟内存(swap空间)的大小
RSS:占用常驻(物理)内存的大小
TTY:表名该进程在哪个终端上运行。?表示未知或不需要终端
STAT:显示了进程当前的状态,S(休眠),R(运行),Z(僵死),<(高优先级),N(低优先级),s(父进程),+(前台进程)。
START:启动该进程的时间
TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令的名称
ps -elf:以长格式显示系统中所有的进程信息,并且包含更丰富的内容
直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
2、top--查看进程动态信息
可以及时跟踪包括CPU、内存等系统资源占用情况,默认每三秒钟刷新一次,其作用基本类似于windows系统中的任务管理器
执行top命令后输出的信息中,在开头的部分会显示系统任务(Tasks)、CPU占用、内存占用(Mem)、交换空间(Swap)等汇总信息。
系统任务(Tasks)信息:total,总进程数;running,正在运行的进程数;sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数。
CPU占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。
内存占用(Mem)信息:total,总内存空间;used,已用内存;free,空闲内存;buffer,缓冲区域。
交换空间(Swqp)占用:total,总交换空间;used,已用交换空间;free,空闲交换空间;cache,缓存空间。
在top命令的全屏操作界面中,按P键根据CPU占用情况对进程列表进行排序,M 根据内存占用情况进行排序,N 根据启动时间进行排序,h 可以获得top程序的在线帮助信息,q 正常的退出top程序,k 根据提示,输入指定进程的PID号并回车确认杀死对应的进程。
3、pgrep--查询进程信息
pgrep命令是来查询特定进程信息的专用工具,可以只指定进程的一部分名称进行查询,结合"-l"选项可同时输出对应的进程名,结合“-U”选项查询特定用户的进程,“-t”查询在特定终端运行的进程
4、pstree--查看进程树
pstree命令可以输出linux系统中各进程的树形结构,以更加直观的判断出各进程之间的相互关系(父、子进程)。pstree命令默认情况下只显示各进程的名称,结合“-p”选项可以同时列出对应的PID号,结合“-u”选项可以列出对应的用户名,结合“-a”选项可以列出完整的命令信息
二、控制进程
1、在linux系统中,可以由用户手工启动或者按预定计划调度启动新的进程
2、挂起当前的进程Ctrl+z,查看后台进程jobs -l,将后台的进程恢复到前台运行分fg,将后台挂起的进程恢复运行bg,除非后台中的任务只有一个,否则bg和fg命令都需要指定后台进程的任务编号作为参数。
3、终止前台执行的任务ctrl+c,终止后台进程或其他终端的进程时可以使用专用的进程终止工具kill、killall和pkill
kill:需要使用进程的pid号作为参数,结合“-9”强行杀死进程
killall:可以通过进程名来杀死进程
pkill(踢出用户):可以根据进程名称,运行该进程的用户,进程所在的终端等多种属性终止特定的进程,-U指定用户,-t指定终端。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息