进程管理

2018-07-11  本文已影响0人  聂叼叼

1、进程的基本介绍

1)、在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
2)、每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
3)、每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
4)、一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。

2、显示系统执行的进程

2.1、说明

字段 说明
PID 进程识别号
TTY 终端机号
TIME 此进程所消CPU时间
CMD 正在执行的命令或进程名

2.2、ps指令详解

1)、指令:
ps -aux | grep xxx
比如:我看看有没有sshd服务。

2)、指令说明

2.3、应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。

3、终止进程killkillall

3.1、介绍

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

3.2、基本语法

指令1:kill [选项] 进程号
功能描述:通过进程号杀死进程
指令2:killall 进程名称
功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用。

3.3、常用选项

-9:表示强迫进程立即停止

3.4、最佳实践

案例1:踢掉某个非法登录用户


案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务。


案例3:终止多个gedit编辑器【killall,通过进程名来终止进程】
指令:killall gedit

案例4:强制杀掉一个终端


4、查看进程树pstree

4.1、基本语法

指令:pstree [选项]
可以更加直观的来看进程信息

4.2、常用选项

4.3、应用实例

案例1:请你树状的形式显示进程的pid。
指令:pstree -p

案例2:请你树状的形式进程的用户id。
指令:pstree -u

5、服务(Service)管理

5.1、介绍

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程,是linux中非常重要的知识点。原理图如下:

5.2、service管理指令:

service 服务名 [start|stop|restart|reload|status]
在CentOS7.0后,不再使用service,而是systemctl.

5.3、使用案例

1)、查看当前防火墙的状况,关闭防火墙和重启防火墙。


5.4、细节讨论

1)、关闭或者启用防火墙后,立即生效。
telnet 测试ip 端口

2)、这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。

5.5、查看服务名

方式1:使用setup->系统服务 就可以看到。


方式2:/etc/init.d/服务名称
ls -l /etc/init.d/:列出系统有哪些服务

5.6、服务的运行级别

查看或者修改默认级别:vi /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5.

5.7、开机的流程说明

开机流程

5.8、chkconfig指令

5.9、应用实例

1)、案例1:请显示当前系统所有服务的各个运行级别的运行状态。
chkconfig --list
2)、案例2:请查看sshd服务的运行状态
service sshd status
3)、案例3:将sshd服务在运行级别5下设置为不自动启动,看看有什么效果?
chkconfig --level 5 sshd off
4)、案例4:当运行级别为5时,关闭防火墙。
chkconfig --level 5 iptables off
5)、案例5:在所有运行级别下,关闭防火墙。
chkconfig iptables off
6)、案例6:在所有运行级别下,开启防火墙。
chkconfig iptables on

5.10、使用细节

1)、chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效。

6、动态监控进程

6.1、介绍

top与ps命令很相似。他们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。

6.2、基本语法

top [选项]

6.3、选项说明

选项 功能
-d 秒数 指定top命令每隔几秒更新,默认是3秒在top命令的交互模式当中可以执行的命令
-i 使top不显示任何闲置或者僵死进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态

交互操作说明

操作 功能
P 以cpu使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

6.4、应用实例

案例1:监视特定用户
top:输入此命令,按回车键,查看执行的进程
u:然后输入“u”回车,再输入用户名,即可。

案例2:终止指定的进程
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程的ID号。

案例3:指定系统状态更新的时间(每隔1o秒自动更新,默认是3秒)
top -d 10

6.5、查看系统网络情况netstat(重要)

案例2:请查看服务名为sshd的服务的信息。
netstat -anp | grep sshd

上一篇 下一篇

猜你喜欢

热点阅读