进程管理
1.进程的基本介绍
(1)在 Linux 中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号。
(2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
(3)每个进程都可能以前台和后台两种方式存在,前台进程就是用户目前屏幕上可以进行操作的,后台进程则是实际在操作但是在屏幕上无法看到的进程
(4)一般系统的服务都是以后台进程的方式存在的,而且都会常驻在系统中,直到关机才结束。
2.显示系统执行的进程
(1)ps -a :显示当前终端所有的进程信息
(2)ps -u :以用户的格式显示进程信息
(3)ps -x :显示后台进程运行的参数
一般用 ps -aux 就可以
3.终止进程 kill 和 killall
kill 选项 进程号 :通过进程号杀死进程
killall 进程名称 :通过进程名杀死进程,也支持通配符,在系统因负载过大而变的很慢时很有用
常用选项:
-9 :表示强制进程立即停止
(1)踢掉一个用户
(2)终止远程登录 sshd 服务
(3)终止多个 gedit 编辑器
(4)强制杀掉一个终端
4.查看进程树 pstree
pstree 选项
选项:
-p :显示进程的PID
-u :显示进程的所属用户
5.服务(service)管理
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程
5.1 service管理指令
service 服务名 [start | stop | restart | reload | status ]
临时生效的,当重启系统后,还是回归以前对服务的设置
若要永久生效,则要使用 chkconfig 指令
centos7.0之后不再使用 service ,而是 systemctl
(1)查看当前防火墙的状态,关闭重启防火墙
5.2 查看服务名
(1)setup
(2)/etc/rc.d/init.d
5.3 服务的运行级别
(1)chkconfig :给每个服务的各个运行级别设置 自启动/关闭
查看所有服务在各个运行级别是否自启动 :
修改某个服务在某个级别下是否自启动
chkconfig --level 5 服务名 on/off
6.进程监控服务
6.1 动态监控进程【top】
top 与 ps 命令很相似,他们都用来显示正在执行的进程,他们最大不同之处在于 top 在执行一段时间可以更新正在运行的进程
top 选项
选项 :
-d 秒数 :指定top命令每隔几秒更新,默认是3秒
-i :使top不显示闲置或者僵死进程
-p :通过指定监控进程ID来仅仅监控某个进程的状态
交互操作说明:
P :以CPU使用率排序,默认就是此选项
M :以内存使用率排序
N :以PID排序
q :退出top
(1)输入top就可查看执行的进程,在这个状态下输入u就可以查看指定用户 :
(2)终止指定进程 :输入top就可查看执行的进程,然后输入k,在输入要结束进程的ID号 :
(3)改变系统状态更新时间 :
top -d 4
6.2 监控网络状态【netstat】
netstat 选项
选项 :
-an :按照一定顺序排列输出
-p :显示哪个进程在调用