第14章:Linux实操篇 进程管理

时间:2021-06-02 17:43:20   收藏:0   阅读:0

1、进程的基本介绍

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

2、显示系统执行的进程

  1. 指令:ps –aux|grep xxx ,比如我看看有没有sshd服务

  2. 指令说明

    ? System V展示风格
    ? USER:用户名称
    ? PID:进程号
    ? %CPU:进程占用CPU的百分比
    ? %MEM:进程占用物理内存的百分比
    ? VSZ:进程占用的虚拟内存大小(单位:KB)
    ? RSS:进程占用的物理内存大小(单位:KB)
    ? TT:终端名称,缩写 .
    ? STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
    ? STARTED:进程的启动时间
    ? TIME:CPU时间,即进程使用CPU的总时间
    ? COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

3、终止进程kill和killall

4、查看进程树pstree

5、服务(service)管理

service管理指令

service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
  1. 查看当前防火墙的状况,关闭防火墙和重启防火墙。
    技术图片
  1. 关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]
    技术图片
  2. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  3. 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令,马上讲。

查看服务名

方式1:使用setup -> 系统服务 就可以看到。
技术图片
方式2: /etc/init.d/服务名称
技术图片

服务的运行级别(runlevel)

查看或者修改默认级别: vi /etc/inittab 

Linux系统有7种运行级别(runlevel):常用的是级别3和5

? 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
? 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
? 运行级别2:多用户状态(没有NFS),不支持网络
? 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
? 运行级别4:系统未使用,保留
? 运行级别5:X11控制台,登陆后进入图形GUI模式
? 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

chkconfig指令

  1. 查看服务 chkconfig --list|grep xxx
    技术图片
    技术图片
  2. chkconfig 服务名 --list
    技术图片
  3. chkconfig --level 5 服务名 on/off
    技术图片
  1. 案例1: 请显示当前系统所有服务的各个运行级别的运行状态
    bash>chkconfig --list
  2. 案例2 :请查看sshd服务的运行状态
    bash>chkconfig sshd --list
  3. 案例3: 将sshd 服务在运行级别5下设置为不自动启动,看看有什么效果?
    bash>chkconfig --level 5 sshd off
  4. 案例4: 当运行级别为5时,关闭防火墙。
    bash>chkconfig --level 5 iptables off
  5. 案例5: 在所有运行级别下,关闭防火墙
    bash>chkconfig iptables off
  6. 案例6: 在所有运行级别下,开启防火墙
    bahs>chkconfig iptables on
  1. chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效.

6、动态监控进程

技术图片
案例2:终止指定的进程。

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

技术图片
案例3:指定系统状态更新的时间(每隔10秒自动更新):
bash>top -d 10

7、查看系统网络情况netstat

? 基本语法

netstat [选项]

? 选项说明

-an 按一定顺序排列输出
-p 显示哪个进程在调用 

? 应用案例
查询系统所有的网络服务
技术图片
请查看服务名为 sshd 的服务的信息。
技术图片
以上就是关于Linux进程管理的介绍,如果有不当之处或者遇到什么问题,欢迎在文章下面留言~
如果你想了解更多关于Linux的内容,可以查看:Linux学习目录(超详细)

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!