zoukankan      html  css  js  c++  java
  • 第14章:Linux实操篇 进程管理

    14.1、进程的基本介绍

    14.2、显示系统执行的进程

    14.2.1基本介绍


    ps -aux 执行后的结果解释:

    14.2.2ps指令详解


    14.2.3 ps -ef和ps aux的区别

    先看下这两个命令的区别
    Linux下ps -ef和ps aux的区别

    14.3、终止进程kill和killall

    14.3.1介绍


    killall:如果用killall杀死一个进程,则这个进程的所有子进程也会被干掉,干掉A,BCD也都会死翘翘

    14.3.2常用选项:

    14.3.3最佳实践:

    linux下的sshd服务及简介

    14.4 查看进程树pstree

    14.5 服务(service)管理

    14.5.1 介绍

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

    14.5.2 service管理指令


    在/etc/init.d中显示为绿色的,表示还能被service指令管理使用,例如:network服务
    如果关闭了network网络服务,那上面原理图中画的mysql/ssh那些服务就不能再进行端口监听了,因为中间那条连接线断了

    14.5.3 service管理指令案例

    14.5.4 查看服务名

    方式1:输入setup,会弹出一个界面,选中系统服务,按下回车即可看到全部服务


    如果前面有,按下空格就取消,按下tab就将鼠标退出前面那个小空格回到确定取消处
    方式2:ls -l /etc/init.d可以看到service指令管理的服务

    14.5.5 服务的运行级别(runlevel)

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

    14.5.6 Centos7后台运行级别说明

    14.5.7 chkconfig指令

    说明:可以利用chkconfig设置某个服务A在1某个运行级别开机是自启动还是关闭,例如在0这个级别开机不自启动,在1这个运行级别开机自启动,这个含义。



    14.5.8 systemctl管理指令

    14.5.9 systemctl设置服务的自启动状态


    14.5.10 应用案例

    14.5.11 细节讨论

    14.5.12 打开或者关闭指定端口

    防火墙简单示意图原理:

    在真正的生产环境,往往需要打开防火墙,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。
    这时,需要开放指定的端口,比如常用的80,22,8080等

    14.5.13 firewall指令


    permanent是永久的意思

    14.5.14 应用案例


    linux网络状态,一般会用netstat -anp命令查看,其中Proto列代表端口使用的协议

    14.6 动态监控进程

    14.6.1 介绍

    14.6.2 基本语法

    top[选项]
    zombie线程,俗称僵尸进程,代表进程已经死了,但是内存还没释放掉,这种就是僵尸进程。。
    僵尸进程产生原因和处理

    14.6.3 选项说明


    top -d 5,每隔5秒刷新一次,不写默认为3秒

    14.6.4 交互操作说明


    交互操作,指使用top命令后,展示出来进程的大概情况,可以直接在屏幕上再按下字母M,按内存排序。
    ctrl+c也可以退出top命令

    14.7 监控网络状态

    14.7.1 查看系统网络情况netstat


    netstat -anp |grep sshd

    netstat -an | more

    示意图,更清晰直观:

    14.7.2 检测主机连接命令ping

    艾欧尼亚,昂扬不灭,为了更美好的明天而战(#^.^#)
  • 相关阅读:
    Redis慢查询日志
    Docker:容器
    CentOS7.X中使用yum安装nginx
    Nginx简介及配置详解(二)
    Nginx简介及配置详解(一)
    Redis持久化策略
    golang学习笔记——异常
    golang学习笔记——面向对象(接口)
    golang学习笔记——面向对象(方法)
    golang学习笔记——struct结构体
  • 原文地址:https://www.cnblogs.com/lovelywcc/p/14828819.html
Copyright © 2011-2022 走看看