Linux进程管理是一项非常重要的工作,可以帮助我们更好地控制系统。是计算机上程序的执行活动。当你运行一个程序时,你启动了一个进程。以下是常见的流程操作命令。
Linux进程操作命令1: PS进程状态查询命令。
命令格式#ps [[选项]]
常见选项:
-a,显示所有用户进程。
-e,显示过程环境变量。
-l,举了一长串。
-r,只显示正在运行的进程。
-S,增加CPU时间和页面错误。
-w,以宽格式显示输出。默认情况下,如果输出结果不能显示在一行中,结果的输出将被缩短。使用此选项可以避免此问题。
-txx,只显示tty.xx控制的进程。
-u,打印用户格式,显示用户名和流程的开始时间。
-x,显示无控制终端的流程。
命令说明:
示例:
示例:页面显示所有进程,同时显示进程的用户名和开始时间。该命令如下所示:
# PS-axu | more USERPID % CPU % MEMVSZRSSTTYSTATSTARTTIMECOMMAND root 10 . 20 . 88888492?S22:060:04init root20.00.000?SW22:060:00[keventd]root 30 . 00 . 000?swn 22:060:00[ksoftirqd/0]root 40 . 00 . 000?SW22:060:00[kswapd]root 50 . 00 . 000?SW22:060:00[BD flush]root 60 . 00 . 000?SW22:060:00[k updated]root 80 . 00 . 000?SW22:060:00[kjournald]root 10770 . 00 . 11360400 ty4s 22:090:00/sbin/mingetttytty 4 root 10780 . 00 . 11360400 ty5s 22:090:00/sbin/mingetttytty 5 root 10790 . 00 . 11360400 ty6s 22:090:00/sbin/mingetttytty.
ps命令输出字段的含义:
用户,流程所有者的用户名。
PID,进程号,可以唯一标识进程。
%CPU,自上次刷新以来,CPU时间和进程占用的总时间的百分比。
%MEM,进程使用的内存百分比。
VSZ,进程使用的虚拟内存大小,单位为k
RSS,进程占用的物理内存总量,单位为k。
TTY,与过程相关的终端名称。
stat,过程状态,带有(r-run或准备运行;s-睡眠状态;I-闲置;z-冷冻;d-不受干扰的睡眠;W-进程没有常驻页面;不要停止或跟踪。)这些字母来代表。
启动,当流程开始运行时。
TIME,进程使用的总CPU时间。
COMMAND,要执行的命令行。
Linux进程操作命令2: kill end process命令。
命令格式:#kill [[选项]][[信号]]进程号
常见选项:
-s,指定要发送的信号。它可以是信号名称,也可以是相应的数字。
-p,指定kill命令只显示进程的PID,并不真正发送结束信号。
-l,打印可以用kill发送的信号名称列表,可以在文件/usr/include/linux/signal.h中找到。
[[信号]]
输入可选信号,默认值为SIGTERM,另外两个常用值为- SIGHUP(调制解调器被电话挂起的设备)和SIGKILL(进程不能忽略)。
命令说明:
使用该命令结束正在运行的程序,可以达到windows下‘任务管理器’的效果。特别是当某个进程运行没有结果并崩溃时,该命令可能会终止该进程并使系统恢复正常。
示例:
示例:终止上面示例A中的cupsd进程。该命令如下所示:
#杀死945
示例:显示所有kill信号。
# kill-l 1)sighup 2)sigint 3)sigquit 4)SIGILL 5)SIG trap 6)SIG abrt 7)SIG bus 8)SIGFPE 9)sigkill 10)sigusr 11)sigsegv 12)sigusr 2 13)sigpipe 14)sigalrm 15)sigterm 17)SIGCHLD 18)sigcont 19)sigstop 20)sigtstp 21)SIG ttin 22)sigttou 23)SIG xcpu 25)SIGXFSZ