Linux进程管理操作命令
Linux进程管理是一项十分重要的工作,可以帮助我们更好的控制系统。进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。这里介绍常用进程操作命令。
Linux进程操作命令1:ps 进程状态查询命令。
命令格式#ps [[选项]]
常用选项:
● -a,显示所有用户进程。
● -e,显示进程环境变量。
● -l,给出长列表。
● -r,只显示正在运行的进程。
● -S,增加CPU时间和页面出错。
● -w,按宽格式显示输出。默认情况下,如果输出结果不能在一行里显示,将会缩短结果输出。使用这个选项可以避免这个问题。
● -txx,只显示受tty.xx控制的进程。
● -u,打印用户格式,显示用户名和进程的起始时间。
● -x,显示不带控制终端的进程。
命令使用说明:
例子:
例A:分页显示所有的进程,同时显示进程的用户名和起始时间。命令如下:
- #ps -axu | more
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- root 1 0.2 0.1 1388 492 ? S 22:06 0:04 init
- root 2 0.0 0.0 0 0 ? SW 22:06 0:00 [keventd]
- root 3 0.0 0.0 0 0 ? SWN 22:06 0:00 [ksoftirqd/0]
- root 4 0.0 0.0 0 0 ? SW 22:06 0:00 [kswapd]
- root 5 0.0 0.0 0 0 ? SW 22:06 0:00 [bdflush]
- root 6 0.0 0.0 0 0 ? SW 22:06 0:00 [kupdated]
- root 8 0.0 0.0 0 0 ? SW 22:06 0:00 [kjournald]
- root 1077 0.0 0.1 1360 400 tty4 S 22:09 0:00
- /sbin/mingetty tty4
- root 1078 0.0 0.1 1360 400 tty5 S 22:09 0:00
- /sbin/mingetty tty5
- root 1079 0.0 0.1 1360 400 tty6 S 22:09 0:00
- /sbin/mingetty tty6
- ........
ps命令输出字段的含义:
● USER,进程所有者的用户名。
● PID,进程号,可以唯一标识该进程。
● %CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
● %MEM,进程使用内存的百分比。
● VSZ,进程使用的虚拟内存大小,以K为单位。
● RSS,进程占用的物理内存的总数量,以K为单位。
● TTY,进程相关的终端名。
● STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
● START,进程开始运行时间。
● TIME,进程使用的总CPU时间。
● COMMAND,被执行的命令行。
Linux进程操作命令2:kill 结束进程命令。
命令格式:#kill [[选项]] [[信号]] <进程号>
常用选项:
● -s,指定需要送出的信号。既可以是信号名也可以对应数字。
● -p,指定kill命令只是显示进程的PID,并不真正送出结束信号。
● -l,打印可以用kill送的信号名表,可以在/usr/include/linux/signal.h文件中找到。
[[信号]]
送入可选信号,默认值是SIGTERM,其他常用的两个值是---SIGHUP(是调制解调器通过电话挂起的设备)和SIGKILL(不能被进程忽略)。
命令使用说明:
用这个命令来结束正在运行的程序,可以达到windows下“任务管理器”的功效。特别是在某一进程运行老是没什么结果出现象死机一样的时候,可能这个命令杀到那个进程,使系统恢复正常。
例子:
例A:杀掉上例A中的cupsd进程。命令如下:
#kill 945
例B:显示kill的所有信号。
- #kill -l
- 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
- 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
- 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
- 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
- 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
- 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
- 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
- 30) SIGPWR 31) SIGSYS 35) SIGRTMIN 36) SIGRTMIN+1
- 37) SIGRTMIN+2 38) SIGRTMIN+3 39) SIGRTMIN+4 40) SIGRTMIN+5
- 41) SIGRTMIN+6 42) SIGRTMIN+7 43) SIGRTMIN+8 44) SIGRTMIN+9
- 45) SIGRTMIN+10 46) SIGRTMIN+11 47) SIGRTMIN+12 48) SIGRTMIN+13
- 49) SIGRTMIN+14 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
- 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8
- 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4
- 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
关键词:Linux,进程管理
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0