centos进程管理 详解

Linux进程管理与监控
1.进程的概念与分类
进程的基本定义: 在自身的虚拟地址空间运行的一个独立的程序,从操做系统的角度看,全部在系统上运行的东西,均可以称为一个进程。linux

进程的分类:
系统进程 : 能够执行内存资源分配和进程切换管理工做;并且,该进程的运行不受用户的干预,
即便是root用户也不能干预系统进程的运行。
用户进程 :经过执行用户程序、应用程序或内核以外的系统程序而产生的进程,此类进程能够在用户的控制下运行或关闭。
a.交互进程:由一个shell终端启动的进程,在执行过程当中,须要与用户进行交互操做,能够运行于前台,也能够运行在后台。
b.批处理进程:该进程是一个进程集合,负责按顺序启动其它的进程。
c.守护进程: 守护进程是一直运行的进程,常常在linux系统启动时启动,在系统关闭时关闭。如crond进程。 shell

二、进程的监控与管理
在linux系统中,进程ID用PID表示,是区分不一样进程的惟一标识,它们的大小是有限制的,最大ID32768,
用UID和GID分别标识启动这个进程的用户和用户组。全部的进程都是PID为1的init进程(centos7.x版本后是systemed进程)的后代。
内核是系统启动的最后阶段启动init进程,于是,这个进程是linux下全部进程的父进程。centos

经常使用的进程管理命令有:
ps、top、lost、pgrep、kill、killall
lsof -p PID: PID是进程号,经过进程号显示程序打开的全部文件及相关进程。
lsof -i :经过监听指定的协议、端口、主机等信息,显示符合条件的进程信息。ssh

lsof经常使用组合:
lsof -c sshd
lsof -g 4918ide

#lsof -p pid (查看该pid进程的详细信息)
#lsof -c sshd (经过进程名,显示进程的详细信息)
#lsof -i :21 (查看21端口打开的进程信息)工具

二、进程的监控与管理
利用pgrep查询进程ID
pgrep是经过程序的名字来查询进程pid的工具,它经过检查程序在系统中活动的进程,输出进程属性匹配命令行上指定条件的进程ID。
查看sshd进程对应的全部ID,可执行以下命令:
pgrep命令:也是查看进程pid信息; #pgrep -f ssh(查看ssh进程的pid信息)centos7

用kill终止一个进程:
kill命令的使用语法为: kill [信号类型] 进程ID
信号类型有不少种,能够经过kill -l 查看全部信号类型。经常使用的信号类型有SIGKILL,对应的数字为9,
还有SIGTERM和SIGINT,对应的数字分别为15和2.
kill -9 进程PID : 表示强制结束进程。
kill -2 进程PID : 表示结束进程,但并非强制性的,经常使用的Ctrl+C组合键发出的就是一个kill -2的信号。
kill -15 进程PID :表示正常结束进程,是kill的缺省选项,也就是kill不加任何信号类型时,默认类型就是15.操作系统

用killall终止一个进程:
killall也是关闭进程的一个命令,与kill不一样的是,killall后面跟的是进程的名字,而不是进程的PID,于是,killall能够终止一组进程。命令行

kill的使用语法为:
killall [信号类型] 进程名称
killall -9 进程名称 : 表示强制结束进程。
kill -2 进程名称 : 表示结束进程,但并非强制性的,经常使用的Ctrl+C组合键发出的就是一个kill -2的信号。
killall -15 进程名称 :表示正常结束进程,是kill的缺省选项,也就是kill不加任何信号类型时,默认类型就是15.进程

kill -0: 是对服务的一种试探, # kill -0 5599()

相关文章
相关标签/搜索