Linux 进程管理
进程管理(重点)
基本介绍
- 在 Linux 中,每个执行的**程序(代码)**都称为一个
进程
。每一个进程都分配一个 ID 号。 - 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
- 每个进程都可能以两种方式存在的。
前台和后台
。- 所谓前台进程就是用户目前的屏幕上可以进行操作的。
- 后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
显示系统执行的进程
-
基本介绍
-
ps 命令是用来查看目前系统中,有哪些正在执行,以及他们执行的状况。可以不加任何参数。
-
ps 显示的信息选项
字段 说明 PID 进程识别号 TTY 终端机号 TIME 此进程所消 CPU 时间 CMD 正在执行的命令或进程名 -
ps -a:显示当前终端的所有进程信息。
-
ps -u:以用户的格式显示进程信息。
-
ps -x:显示后台进程运行的参数。
-
ps -f:全格式。
-
ps -e:显示所有进程。
-
终止进程 kill 和 killall
-
介绍
- 若是某个进程执行到一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。
-
基本语法
kill [选项] 进程号(功能描述:通过进程号杀死过程) killall 进程名称(功能描述:通过进程名称杀死过程,也支持通配符,这在系统因负载过大而变得很慢时很有用) killall a*(终止所有以 a 开头的进程)
-
常用选项
- -9:表示强迫进程立即停止。
查看进程树 pstree
-
基本语法
pstree [选项](功能描述:可以更加直观的来看进程信息)
-
常用选项
- -p:显示进程的 PID 。
- -u:显示进程的所属用户。
服务(service)管理
-
介绍
- 服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(MySQL,sshd,防火墙等),因此又称为守护进程,是 Linux 中非常重要的知识点。
-
service 管理指令
service 服务名 start|stop|restart|reload|status 在 CentOS7.0后,不再使用 service ,而是 systemctl
-
注意细节
- 关闭或启动防火墙后,立即生效。【telnet 测试 某个端口即可】。
- 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
- 如果希望设置某个服务自启动或关闭永久生效,要使用
chkconfig
指令,马上进。
查看服务名
-
方式一:
setup -> 系统服务
-
方式二:
/etc/init.d/服务名称 ls -l /etc/init.d/(功能描述:列出系统有哪些服务)
服务的运行级别
-
查看或者修改默认级别
vi /etc/inittab
-
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5 。
运行级别 说明 0 系统停机状态,系统默认运行级别不能设为 0 ,否则不能正常启动。 1 单用户工作状态,root 权限,用于系统维护,禁止远程登陆。 2 多用户状态(没有 NFS),不支持网络。 3 完全的多用户状态(有 NFS),登陆后进入控制台命令行模式。 4 系统未使用,保留。 5 X11 控制台,登陆后进入图形 GUI 模式。 6 系统正常关闭并重启,默认运行级别不能设为 6 ,否则不能正常启动。 -
开机的流程说明
开机 -> BIOS -> /boot -> init 进程1 -> 运行级别 -> 运行级对应的服务
chkconfig 指令
-
介绍
- 通过 chkconfig 指令可以给各个运行级别设置自启动/关闭。
-
基本语法
查看服务 chkconfig --list | grep xxx chkconfig 服务名 --list chkconfig --level 5 服务名 on/off
-
使用细节
- chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效。
动态监控进程
-
介绍
- top 与 ps 命令很相似它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 执行一段时间可以更新正在运行的进程。
-
基本语法
top [选项]
-
选项说明
选项 功能 -d 秒数 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当中可以执行的命令。 -i 使 top 不显示任何闲置或者僵死进程。 -p 通过指定监控进程 ID 来仅仅监控某个进程的状态。 -
交互操作说明
操作 功能 P 以 CPU 使用率排序,默认就是此项。 M 以内存的使用率排序。 N 以 PID 排序。 q 退出 top 。
监控网络状态
查看系统网络情况 netstat
-
基本语法
netstat [选项]
-
选项说明
- -an:按一定顺序排列输出。
- -p:显示哪个进程在调用。