6、进程、服务管理

一、进程管理

1.概述

  • 进程是正在执行的程序或命令每一个进程都独立运行,都有自己的地址空间,并占用一定的系统资源
  • 以后开发会遇见:
    • 端口占用
    • 出现程序假死、卡死

2.查看系统运行进程

  • 语法

    ps 参数
    
    • ps –a:显示当前终端下的所有进程信息
    • ps –u:以用户的格式显示进程信息
    • ps –x:显示后台进程运行的参数
    • ps –e:显示所有进程信息
    • ps –f:以全格式显示进程信息
  • 常用命令

    • ps -ef | grep xxx
    • ps -aux | grep xxx
  • ps -ef|grep xxx

    • ps -ef 操作
      在这里插入图片描述

      信息说明
      UID用户id
      PID进程id
      PPID父进程id
      Ccpu 计算优先级因子:值越大,表示密集型运算,优先级越低,值越小,i/o密集型,优先级越高
      STIME进程启动时间
      TTY终端名称
      TIMEcpu 运行时间
      CMD启动进程所用的命令和参数
  • ps -aux|grep xxx

    • ps -aux
      在这里插入图片描述

      信息说明
      USER进程产生的用户
      PID进程id
      %CPUcpu 执行占用%比
      %MEM内存占用率
      VSZ占用虚拟内存大小KB
      RSS占用实际物理内存大小KB
      TTY终端名称
      STAT进程状态 S:睡眠,R:运行,T:暂停,Z:僵尸状态,s:包含子进程,l:多线程
      START进程启动时间
      TIME进程占用CPU运算时间
      CMD运行命令

3.kill 杀进程

  • 语法

    kill [选项] pid
    
  • 选项 -9 强制杀进程

  • 演示杀进程

    kill -9 pid
    

4.top监控系统进程

  • 语法

    top [选项]
    
  • 选项

    • -d 秒 :每隔几秒更新
    • -i : 不显示闲置僵死的进程
    • -p : 监控具体进程ip
  • 排序显示(操作之后再按)

    • P :以CPU使用率排序
    • M :以内存使用率排序
    • N :以PID 排序
    • q : 退出
  • top
    在这里插入图片描述

    • top

      信息说明
      11:16:03系统时间
      up 41 min系统运行时间
      2 users运行了两个用户
      load average: 0.00, 0.01, 0.03负载,大于1负载超负荷
    • 进程任务信息

      信息说明
      174 total进程总量
      1 running运行中数量
      173 sleeping睡眠数量
      0 stopped正在停止运行数量
      0 zombie僵尸进程数量
    • cpu 占用比例信息

      信息说明
      0.0 us用户模式占用cpu百分比
      0.0 sy系统占用cpu百分比
      0.0 ni改变过优先级用户进程占用cpu百分比
      100.0 id空闲cpu百分比
      0.0 wa等待输入输出进程占用cpu百分比
      0.0 hi硬中断
      0.0 si软中断
      0.0 st虚拟机等待实际cpu的百分比
    • 物理内存

      信息说明
      3861300内存总量KB
      3382868 free空闲总量
      313716 used使用的总量
      164716 buff/cache缓存交互总量
    • 交换分区内存

      信息说明
      4063228 total分配总内存大小
      4063228 free空闲内存
      0 used使用大小
      3338416 avail Mem缓存

5.netstat 显示网络状态或者端口占用信息

  • 语法

    netstat -anp|grep pid
    netstat -nlp|grep port
    netstat -ntlp|grep port
    
  • 选项
    -a:显示所有正在监听(listen)和未监听的套接字(socket)
    -n: 能显示数字显示数字,不显示别名
    -l : 列出监听的服务状态

    ​ -t : tcp 端口

    ​ -p: 列出进程调用

  • 查看端口是否占用 netstat -nlp|grep port
    在这里插入图片描述

  • 通过端口是否占用,可以快速的给出自己信息方便部署项目

二、服务管理

1.概述

服务:是支持Linux运行的一些必要程序,本质上也是进程,叫守护进程。比如sshd、防火墙等

2.指令

  • 语法

    systemctl [可选] 服务名称
    
    • 可选参数
      • start 开启
      • stop 停止
      • restart 重启
      • reload 重新加载
      • status 服务状态
      • enable 开机启动

3.防火墙的操作

  • firewalld 服务名称

  • 查看防火墙状态操作

    systemctl status firewalld
    

    在这里插入图片描述

  • 停止防火墙

    systemctl stop firewalld
    

    在这里插入图片描述

  • 开启防火墙

    systemctl start firewalld
    

    在这里插入图片描述

4.开放指定端口

  • 问题以后部署项目的时候,经常发现访问不了,或者从本地开发环境连接测试的中间件观察数据时,发现联不通

4.1检测防火墙是否开启

  • systemctl status firewalld

4.2 开放指定端口

  • 需求:开放8080端口

    • 检测 8080 端口是否已经开通

      telnet ip port
      

      在这里插入图片描述

    • 开启 windows 的 telnet 命名

      • 找到控制面板

        在这里插入图片描述

      • 点击程序

        在这里插入图片描述

      • 启动或关闭 windows 功能

        在这里插入图片描述

      • 勾选中 telnet 客户端

        在这里插入图片描述

      • 测试 8080 端口是否通

      在这里插入图片描述

    • 使用命令添加端口

      firewall-cmd --zone=public --add-port=8080/tcp --permanent
      
      • 命令含义
        • –zone #作用域
        • –add-port=8080/tcp #添加端口,格式为:端口/通讯协议
        • –permanent #永久生效,没有此参数重启后失效

      在这里插入图片描述

    • 查看端口是否开启成功

      firewall-cmd --query-port=8080/tcp
      

      在这里插入图片描述

    • 重启防火墙

      firewall-cmd --reload
      
  • 注意:这是 centos7 的使用方式,如果你是之前的版本,需要去改 iptables 配置文件

5.查看网络是否通

  • ping 命令:是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障

    • 语法

      ping 目标ip
      

      在这里插入图片描述

  • curl 命令:用来发送HTTP请求

    • 语法

      curl [可选]可选 
      -X参数:指定请求方式
      -v参数:显示响应结果
      -u参数:携带用户名/密码
      -H参数:携带请求消息头信息
      
    • 给百度发起请求

      curl -X get -v https://www.baidu.com
      

      在这里插入图片描述

  • telnet :测试端口通否

    • 语法

      telnet ip port
      
    • 测试与 www.sycoder.cn 80 端口通与否

    在这里插入图片描述

6.linux 开关机操作

  • 作为开发人员几乎不用

  • 重启

    • 立刻重启

      shutdown –r nowreboot
      
  • 关机

    • 关机

      shutdown now
      
  • 注意:不到万不得已,不要去用,除非你的领导让你去用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/702817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能SQL生成:后端技术与LLM的完美结合

文章目录 引言一、什么是大模型二、为什么选择LLM三、开发技术说明四、系统架构说明五、编码实战1. Maven2. 讯飞大模型配置类3. LLM相关的封装4. 编写LLM的service5. 编写controller6. 运行测试 六、总结 引言 本篇文章主要是关于实现一个类似Chat2DB的根据自然语言生成SQL的…

开源工具和框架

目录 开源工具和框架 一、 开源工具和框架 二、开源工具和框架在现代软件开发中的角色 1、基础设施建设: 2、开发效率提升: 3、代码质量保障: 4、技术创新: 三、广泛使用的开源项目分析 3.1、Linux 3.2、Git 3.3、Docke…

【Java程序设计】【C00313】基于Springboot的物业管理系统(有论文)

基于Springboot的物业管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的物业管理系统,本系统有管理员、物业、业主以及维修员四种角色权限; 管理员进入主页面,主要功能包…

mybatis总结传参三

十、(不推荐)多个参数-按位置传参 参数位置从 0 开始, 引用参数语法 #{ arg 位置 } , 第一个参数是 #{arg0}, 第二个是 #{arg1} 注意: mybatis-3.3 版本和之前的版本使用 #{0},#{1} 方式, 从 myba…

stream流-> 判定 + 过滤 + 收集

List<HotArticleVo> hotArticleVos hotArticleVoList .stream() .filter(x -> x.getChannelId().equals(wmChannel.getId())).collect(Collectors.toList()); 使用Java 8中的Stream API对一个名为hotArticleVoList的列表进行过滤操作&#xff0c;筛选出符合指定条件…

SQL进阶(三):Join 小技巧:提升数据的处理速度

复杂数据结构处理&#xff1a;Join 小技巧&#xff1a;提升数据的处理速度 本文是在原本sql闯关的基础上总结得来&#xff0c;加入了自己的理解以及疑问解答&#xff08;by GPT4&#xff09; 原活动链接 用到的数据&#xff1a;链接 提取码&#xff1a;l03e 目录 1. 课前小问…

stable-diffusion-webui+sadTalker开启GFPGAN as Face enhancer

接上一篇&#xff1a;在autodl搭建stable-diffusion-webuisadTalker-CSDN博客 要开启sadTalker gfpgan as face enhancer&#xff0c; 需要将 1. stable-diffusion-webui/extensions/SadTalker/gfpgan/weights 目录下的文件拷贝到 :~/autodl-tmp/models/GFPGAN/目录下 2.将G…

Spring Boot Profiles简单介绍

Spring Boot application.properties和application.yml文件的配置 阅读本文之前&#xff0c;请先阅读上面的配置文件介绍。 Spring Boot Profiles是一个用于区分不同环境下配置的强大功能。以下是如何在Spring Boot应用程序中使用Profiles的详细步骤和代码示例。 1. 创…

【openGL教程08】基于C++的着色器(02)

LearnOpenGL - Shaders 一、说明 着色器是openGL渲染的重要内容&#xff0c;客户如果想自我实现渲染灵活性&#xff0c;可以用着色器进行编程&#xff0c;这种程序小脚本被传送到GPU的显卡内部&#xff0c;起到动态灵活的着色作用。 二、着色器简述 正如“Hello Triangle”一章…

鸿蒙开发-UI-图形-绘制几何图形

鸿蒙开发-UI-组件 鸿蒙开发-UI-组件2 鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 鸿蒙开发-UI-组件导航-Tabs 鸿蒙开发-UI-图形-图片 文章目录 前言 一、绘制组件 二、形状视口 三、自定义样式 四、使用场景 总结 前…

贪心算法学习

贪心算法&#xff08;Greedy Algorithm&#xff09;是一种在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最好或最优的算法。贪心算法在有最优子结构的问题中尤为有效。然而&#xff0c;要注意的是贪心…

【C++进阶】STL容器--list底层剖析(迭代器封装)

目录 前言 list的结构与框架 list迭代器 list的插入和删除 insert erase list析构函数和拷贝构造 析构函数 拷贝构造 赋值重载 迭代器拷贝构造、析构函数实现问题 const迭代器 思考 总结 前言 前边我们了解了list的一些使用及其注意事项&#xff0c;今天我们进一步深入…

2024年2月16日优雅草蜻蜓API大数据服务中心v1.1.1大更新-UI全新大改版采用最新设计ui·增加心率计算器·退休储蓄计算·贷款还款计算器等数接口

2024年2月16日优雅草蜻蜓API大数据服务中心v1.1.1大更新-UI全新大改版采用最新设计ui增加心率计算器退休储蓄计算贷款还款计算器等数接口 更新日志 前言&#xff1a;本次更新中途跨越了很多个版本&#xff0c;其次本次ui大改版-同步实时发布教程《带9.7k预算的实战项目layuiph…

JavaWeb——006MYSQL(DDLDML)

这里写目录标题 数据库开发-MySQL首先来了解一下什么是数据库。1. MySQL概述1.1 安装1.1.1 版本1.1.2 安装1.1.3 连接1.1.4 企业使用方式(了解) 1.2 数据模型1.3 SQL简介1.3.1 SQL通用语法1.3.2 分类 2. 数据库设计-DDL2.1 项目开发流程2.2 数据库操作2.2.1 查询数据库2.2.2 创…

vscode 设置打开中断的默认工作目录/路径

vscode 设置打开终端的默认工作目录/路径** 文章目录 vscode 设置打开终端的默认工作目录/路径**打开vscode&#xff0c;打开设置UI 或是设置JSON文件&#xff0c;找到相关设置项方式1&#xff1a;通过打开settings.json的UI界面 设置:方式2&#xff1a;通过打开设置settings.j…

ES通用查询页面使用说明

前言:ES语法比较复杂,需要专门的学习,而且查询工具不太友好, 对公司运维人员使用有点困难,所以花了个时间做了一个页面,方便运维人员使用,如下。 也不难,有兴趣的朋友可以私聊发源码。 开发帮助-ES数据查询 搜索 输入要查看的文档索引,文档类型后点【查询】即可 搜…

qt-C++笔记之事件过滤器

qt-C笔记之事件过滤器 —— 杭州 2024-02-25 code review! 文章目录 qt-C笔记之事件过滤器一.使用事件过滤器和不使用事件过滤器对比1.1.使用事件过滤器1.2.不使用事件过滤器1.3.比较 二.Qt 中事件过滤器存在的意义三.为什么要重写QObject的eventFilter方法&#xff1f;使用QO…

groovy:XmlParser 读 Freeplane.mm文件,生成测试案例.csv文件

Freeplane 是一款基于 Java 的开源软件&#xff0c;继承 Freemind 的思维导图工具软件&#xff0c;它扩展了知识管理功能&#xff0c;在 Freemind 上增加了一些额外的功能&#xff0c;比如数学公式、节点属性面板等。 强大的节点功能&#xff0c;不仅仅节点的种类很多&#xff…

时序预测 | Matlab实现基于GRNN广义回归神经网络的光伏功率预测模型

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 1.时序预测 | Matlab实现基于GRNN广义回归神经网络的光伏功率预测模型 2.单变量时间序列预测; 3.多指标评价,评价指标包括:R2、MAE、MBE等,代码质量极高; 4.excel数据,方便替换,运行环境2020及以上。 广义回…

python 运算符总结

什么是运算符 什么是运算符? 先看如下示例 549 例子中&#xff0c;4 和 5 被称为操作数&#xff0c; 称为运算符。 而Python 语言支持以下类型的运算符: 算术运算符比较&#xff08;关系&#xff09;运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级 …