生产环境中常用Linux命令

太简单的我就不讲解啦,浪费时间,直接将生产中常用的

文章目录

  • 1.总纲
  • 2.整机 top
  • 3.CPU vmstat
  • 3. 内存 free
  • 4. 硬盘: df
  • 5. 磁盘IO iostat
  • 6. 网络IO ifstat
  • 7: 内存过高的情景排查

1.总纲

  1. 整机:top
  2. cpu:vmstat
  3. 内存:free
  4. 硬盘:df
  5. 磁盘io: iostat
  6. 网络io:ifstat

2.整机 top

首先们要查询整机的状况 top -H
在这里插入图片描述
如果三个值得综合/3*100%>60% 就说明负担有点高啦,按下q按键退出

其中uptime命令为负载均衡的精简版窗口
在这里插入图片描述

3.CPU vmstat

命令 vmstat -n 2,3 2秒的时间,采样3个数据
在这里插入图片描述
在这里插入图片描述

扩展:
查看所有的CPU核信息:mpstat -P ALL 2 每两秒采样一次
每个进程使用CPU的用量分解信息 pidstat -u 1 -p 进程编号

3. 内存 free

free -m 以MB的形式显示,更加精确
在这里插入图片描述

(如果没有安装,请执行 yum install sysstat)
扩展:查看额外内存 pidstat -p 进程号 -r 采样的间隔数
MEN 展示 的这个进程占用内容的百分比
在这里插入图片描述

top
top -Hp pid
printf %x 11129
jstack -l 11095 |grep 11129 >> jstack.log


按进程的CPU使用率排序

运行top命令后,键入大写P。

有两种途径:

a) 打开大写键盘的情况下,直接按P键

b) 未打开大写键盘的情况下,Shift+P键

按进程的内存使用率排序

运行top命令后,键入大写M。

有两种途径:

a) 打开大写键盘的情况下,直接按M键

b) 未打开大写键盘的情况下,Shift+M键


4. 硬盘: df

df -h 查看磁盘剩余空间数
du * -h | sort -hr | head -100 , 由大到小,查询前100个送占用磁盘的文件路径
du /home -h | sort -hr | head -100 , 自定义路径
在这里插入图片描述
顺便分享下MySQL磁盘的定位分析

//不用做修改,查看当前mysql连接下,每个库的总大小
select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024/1024,2), 'GB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size 
from information_schema.tables 
group by TABLE_SCHEMA 
order by data_length desc;//修改 tp 数据库的名称,查看当前数据库下,每个表的总大小
select TABLE_NAME, concat(truncate(data_length/1024/1024/1024,2),'GB') as data_size, concat(truncate(index_length/1024/1024/1024,2), 'GB') as index_size 
from information_schema.tables where TABLE_SCHEMA = 'tp' 
group by TABLE_NAME 
order by data_length desc;

5. 磁盘IO iostat

参数含义

-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况

具体的使用

iostat -xdk 2 3

每隔2秒,显示一次设备统计信息.总共输出3次, 显示的单位以kb为单位

结果参数说明

在这里插入图片描述

具体参数参数含义
rkB/s每秒读取数据量kb
wkB/s每秒写入数据量Kb
svctmI/O请求的平均时间,单位毫秒
awaitI/O请求的平均等待时间,单位毫秒,值越小,性能越好
util一秒钟有百分几的时间用于处理I/O操作,当达到100%时,标识磁盘宽带跑满,需要优化程序或者增加磁盘,是重要的指标

排查总结

  1. 如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷该磁盘可能存在瓶颈。
  2. 如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;
  3. 如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。
  4. 如果avgqu-sz比较大,也表示有当量io在等待

单独进程的磁盘IO pidstat -d 2 -p 进程号

6. 网络IO ifstat

默认本地是没有网络IO,下载ifstat

  1. wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tat.gz
  2. tar ifstat-1.1.tat.gz
  3. cd ifstat-1.1
  4. ./configure
  5. make
  6. make install

在这里插入图片描述

7: 内存过高的情景排查

1: 利用top命令,得到占用内存最高的进程PID

top

在这里插入图片描述
2.查看此进程中占用CPU较高的线程排行

ps -mp PID(这里替换) -o THREAD,tid,time|sort -rn|head -n 20

在这里插入图片描述

3.将此线程id转换成16进制,为我们接下来的操作做准备。

printf "%x\n" tid

4:用jstack查看一下

jstack pid |grep tid -A 30

在这里插入图片描述

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

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

相关文章

vue自定义防抖指令

main.js中 Vue.directive(throttle, {bind: (el, binding) > {let throttleTime binding.value; // 防抖时间if (!throttleTime) { // 用户若不设置防抖时间,则默认2sthrottleTime 2000;}let cbFun;el.addEventListener(click, event > {if (!cbFun) { // …

apifox的使用以及和idea集成

apifox 简介 Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman Swagger Mock JMeter,由此可见apifox集功能于一身,极大的提升了我们开发的效率,不用再为postman网络连接失败而发愁&…

节能减排 | AIRIOT智慧工厂节能管理解决方案

工厂作为高能耗的生产型企业,降低能耗和提升资源利用率方面就显得很重要,对实施国家倡导的节能降耗、绿色发展有着很大程度上的必要性。然而,工厂能源管理从传统手段向智能化升级转型的过程中,企业也不可避免的面临一些痛点和挑战…

优思学院|八大浪费深度剖析

在工作流程中消除浪费是精益思想的目标。在深入探讨八大浪费之前,了解浪费的定义至关重要。浪费是指工作流程中的任何行动或步骤,这些行动或步骤不为客户增加价值。换句话说,浪费是客户不愿意为其付费的任何过程。 最初的七大浪费&#xff0…

Gradle基础

文章目录 Gradle 项目目录结构Gradle 创建第一个项目Gradle 中的常用指令修改maven 下载源Wrapper 包装器GradleWrapper 的执行流程: 在 idea 中创建普通java 工程 Gradle 项目目录结构 radle 项目默认目录结构和Maven 项目的目录结构一致,都是基于约定大于配置【C…

js的BoM事件(二)

js的BoM事件&#xff08;二&#xff09;&#xff0c;上一篇的补充 一.alert,confirm二.prompt三.open四.close 一.alert,confirm 实例&#xff1a; alert(hi); confirm(message);二.prompt <body><button ></button><script>var btndocument.querySe…

git基础

Git 版本控制 什么是版本控制 版本控制是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。 除了项目源代码&#xff0c;你可以对任何类型的文件进行版本控制。 为什么要版本控制 有了它你就可以将某个文件回溯到之前的状态&#xff0c;甚…

汇编实现点灯实验

.text .global _start _start: 设置GPIOF寄存器的时钟使能LDR R0,0X50000A28LDR R1,[R0]ORR R1,R1,#(0x1<<5)STR R1,[R0]设置GPIOE寄存器的时钟使能LDR R0,0X50000A28LDR R1,[R0] 从r0为起始地址的4字节数据取出放在R1ORR R1,R1,#(0x1<<4) 第4位设置为1STR R1,[…

[ROS2系列] ubuntu 20.04测试rtabmap

目录 背景&#xff1a; 一、配置 turtlebot3 二、安装RTAB-Map ROS2包&#xff1a; 三、启动 Turtlebot3 模拟器&#xff1a; 四、启动 RTAB 地图&#xff1a; 五、启动导航&#xff08;nav2_bringup应安装软件包&#xff09;&#xff1a; 背景&#xff1a; 1、设备&…

什么是国密证书?

国密证书是指中国自主研发的密码算法和加密技术所生成的数字证书。它是为了保护国家信息安全而开发的一种电子证书标准。 国密证书采用了国际上通用的X.509v3标准&#xff0c;但具有自己独特的密码算法和密钥长度。这些算法和密钥长度在国际上被广泛接受并认可&#xff0c;同时…

ansible 调研

参考&#xff1a;自动化运维工具——ansible详解&#xff08;一&#xff09; - 珂儿吖 - 博客园 (cnblogs.com) ansible是新出现的自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、chef、func、fabric&#xff09;的优点&#xf…

Jetson Orin NX 开发指南(3): 安装 ROS 系统

一、前言 由于本专栏主要介绍如何将 Jetson Orin NX 作为自主无人机的机载电脑&#xff0c;因此需要 ROS 操作系统来实现各个模块的衔接&#xff0c;ROS支持在Linux系统上安装部署&#xff0c;因为ROS与Ubuntu兼容性最好&#xff0c;使用它的首选开发平台是Ubuntu&#xff0c;…

GitHub基础

GitHUb快速入门教程&#xff1a;GitHub - skills/introduction-to-github: Get started using GitHub in less than an hour. 其实&#xff0c;这是一系列Github官方提供的互动式教程&#xff1a;GitHub Skills 官方文档&#xff1a;Hello World - GitHub 文档 1、仓库是什么意…

windows cmd下查看环境变量的信息

在windows cmd窗口下&#xff0c;怎么查看环境变量的值&#xff1f; 直接输入set命令然后回车&#xff0c;即可看到所有环境变量的信息&#xff0c;例如&#xff1a; 输入set <变量名>然后回车&#xff0c;可以查看某个环境变量的值&#xff0c;例如set path&#xff1a…

如何限制word文件中部分内容无法编辑

工作中我们经常会用到Word制作一些文件&#xff0c;文件中有一部分内容不想他人编辑&#xff0c;我们可以设置限制编辑&#xff0c;可以对一部分内容设置限制编辑&#xff0c;具体方法如下&#xff1a; 我们将需要将可以编辑的地方选中&#xff0c;然后打开限制编辑功能 然后勾…

Maven 项目模板

目录 什么是 archetype&#xff1f; 使用项目模板 Maven 将询问原型的版本 创建的项目 创建 pom.xml App.java AppTest.java 阿里云工具 Maven 使用 archetype(原型) 来创建自定义的项目结构&#xff0c;形成 Maven 项目模板。 在前面章节我们学到 Maven 使用下面的命…

IDEA工具之debug第三方jar包源码顺序错乱

IDEA工具之debug第三方jar包源码顺序错乱 场景描述原因分析解决方案 场景描述 概述 使用IDEA排查问题时&#xff0c;经常需要debug源码&#xff0c;当F7跟进依赖jar包时&#xff0c;总是出现Decompiled.class file, bytecode version:51.0 (Java 7)&#xff0c;提示Source code…

访问Apache Tomcat的manager页面

配置访问Tomcat manager页面的用户名、密码、角色 Tomcat安装完成后&#xff0c;包含了一个管理应用&#xff0c;默认安装在 <Tomcat安装目录>/webapps/manager 例如&#xff1a; 要使用管理页面的功能&#xff0c;需要在conf/tomcat-users.xml文件中配置用户、密码及…

c#-特殊的集合

位数组 可观察的集合 private ObservableCollection<string> strList new ObservableCollection<string>();// Start is called before the first frame updatevoid Start(){strList.CollectionChanged Change;strList.Add("ssss");strList.Add("…

[鹏城杯 2022]简单的php - 无数字字母RCE(取反)【*】

[鹏城杯 2022]简单的php 一、解题流程二、思考总结 题目代码&#xff1a; <?php show_source(__FILE__);$code $_GET[code];if(strlen($code) > 80 or preg_match(/[A-Za-z0-9]|\|"||\ |,|\.|-|\||\/|\\|<|>|\$|\?|\^|&|\|/is,$code)){die( Hello);}e…