Linux进程管理命令

Linux进程管理命令
一查看 Linux 上进程的相关信息ps 命令ps命令用来查看Linux上进程的相关信息ps [options]1不带任何选项的 ps 命令ps # 能见到进程号、shell等信息2带有选项的 “ps -ef” 命令ps -ef其中-eevery表示要显示系统的每一个进程的信息-ffull表示显示进程的所有信息。-ef命令的输出各列含义如下所示UID用户标识用户名;PID进程号 ;PPID父进程号 ;C使用CPU的百分比 ;STIME进程的启动时间 ;TTY运行的终端问好表示无终端该进程是守护程序;TIME进程使用的CPU时间 ;CMD产生进程的命令 ;3带有选项的 “ps -elf” 命令ps -elf其中-llength, long以长格式显示进程的信息。​ 相较于ps -ef命令ps -elf命令的输出多出了几项如下所示F内核分配给进程的系统标记 ;S进程状态O正在运行S休眠R就绪Z僵尸T停止;PRI进程的优先级(Priority)值越小优先级越高 ;NI进程的nice值 ;ADDR进程在内存的位置如果是个执行的进程值为-;SZ使用的内存大小kB;WCHAN进程休眠时的内核函数地址。4带有选项的 “ps -aux” 命令​“ps -aux”命令的功能与ps -ef命令类似区别是“ps -aux”按BSD Unix的风格进程信息。ps -auxps -aux命令的输出各列含义如下所示USER用户名 ;PID进程号 ;%CPU占用CPU的百分比 ;%MEN进程占用内存的百分比 ;VSZ进程使用的虚拟内存单位kB;RSS进程驻留物理内存的大小单位kB;TTY进程关联的终端设备如果是“?”则该进程是守护进程 ;STAT进程的状态 ;TIME进程使用的CPU时间 ;COMMAND产生进程的命令。其中进程状态STAT的值如下所示D不可中断休眠状态通常IO的进程;R正在处理器上运行或者在就绪队列中 ;S处于休眠状态 ;T停止或被追踪 ;W进入内存交换从内核2.6开始无效;X死掉的进程基本很少见;Z僵尸进程 ;优先级高的进程 ;N优先级较低的进程L有些页被锁进内存 ;s进程的领导者在它之下有子进程;l多线程克隆线程 ;位于后台的进程组。二打印进程的家族树信息pstree 命令pstree命令打印进程的家族树信息pstree常用选项如下所示-p打印进程号 ;-u打印用户名。三给执行 PID 号的进程发信号kill 命令kill命令用来给执行PID号的进程发信号kill [options] PID1不带任何选项的kill命令 kill PID​ 不带任何选项的kill命令向进程发送15号信号(SIGTERM)。有些进程会忽略SIGTERM信号因此给进程发送15号信号不一定能终止进程。2kill 命令的 -l 选项kill -l​ 使用-l选项的kill列出系统支持的所有信号kill -l3使用信号9强制终止进程kill -9 PID​Linux中所谓强制终止进程实际是给进程发信号。任何进程都不能忽略9号信号(SIGKILL)该信号让系统强制终止进程。kill -9 PID4使用信号 1 (SIGHUP) 重启进程kill -HUP PID​1号信号的符号名是HUP进程收到1号信号(HUP)将重新启动但不改变进程的PID的值。​ 在需要重启进程重新读取进程的初始化参数和配置文件的时候这条命令非常有用。四给指定名字的进程发信号killall 命令​killall命令给指定名字的进程发信号killall [options] ProcessName killall -9 sleep常用选项如下所示-u终止指定用户的进程 -s发送指定的信号。五在启动进程时调整默认的优先级nice 命令​nice命令用来在启动进程的时候调整默认的优先级。通过设置nice值进行微调普通用户设置一个值为正的nice值降低自己的优先级这种行为相对其他用户来说是在做好人好事因而得名。​ 默认情况下运行程序nice值是0。nice -n 15 sleep 54321 其中nice命令名-n指定nice值15nice值调整幅度sleep要执行的命令54321sleep的持续时间秒将进程放入后台进行不阻塞当前终端。六调整正在运行的进程 nice 值renice 命令​renice命令调整正在运行的进程的nice值renice [-g|-p|-u] -n increment ID # increment:增量其中-g命令中的ID解释为进程组号-p命令中的ID解释为进程号是默认的选项-u命令中的ID解释为用户号-n increment指定nice值的增量为increment。