IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 多线程学习---Linux相关命令 -> 正文阅读

[系统运维]多线程学习---Linux相关命令

一. Linux命令之top

①. 整机:top,查看整机系统新能

在这里插入图片描述

主要看load average, CPU, MEN三部分

  • load average表示系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

  • load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

②. uptime:系统性能命令的精简版

在这里插入图片描述

二. Linux之cpu查看vmstat

①. vmstat

  • 查看CPU(包含但是不限于)

命令格式:vmstat -n 2 3

在这里插入图片描述

②. procs属性

  • r:运行和等待的CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2,整个系统的运行队列不超过总核数的2倍,否则代表系统压力过大,我们看蘑菇博客测试服务器,能发现都超过了2,说明现在压力过大
  • b:等待资源的进程数,比如正在等待磁盘I/O、网络I/O等

③. cpu属性

  • us:用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序
  • sy:内核进程消耗的CPU时间百分比

在这里插入图片描述

  • us + sy 参考值为80%,如果us + sy 大于80%,说明可能存在CPU不足,从上面的图片可以看出,us + sy还没有超过百分80,因此说明蘑菇博客的CPU消耗不是很高
  • id:处于空闲的CPU百分比
  • wa:系统等待IO的CPU时间百分比
  • st:来自于一个虚拟机偷取的CPU时间比

三. Linux之cpu查看pidstat

①. mpstat -P ALL 2

  • 查看看所有cpu核信息

在这里插入图片描述

②. pidstat -u 1 -p 进程编号

  • 每个进程使用cpu的用量分解信息
    在这里插入图片描述

四. Linux之内存查看free和pidstat

①. free 应用程序可用内存数

  1. 应用程序可用内存l系统物理内存>70%内存充足

  2. 应用程序可用内存/系统物理内存<20%内存不足,需要增加内存

  3. 20%<应用程序可用内存/系统物理内存<70%内存基本够用

free -m:以MB为单位,查看物理内存

在这里插入图片描述

free -h:以人类能看懂的方式查看物理内存

在这里插入图片描述

free -g:以GB为单位,查看物理内存

在这里插入图片描述

②. pidstat -p 进程号 -r 采样间隔秒数

在这里插入图片描述

五. Linux之硬盘查看df

在这里插入图片描述

六. Linux之磁盘IO查看iostat和pidstat

①. 硬盘IO:iostat

  • 系统慢有两种原因引起的,一个是CPU高,一个是大量IO操作

在这里插入图片描述

磁盘块设备分布:

  • rkB /s:每秒读取数据量kB;

  • wkB/s:每秒写入数据量kB;

  • svctm I/O:请求的平均服务时间,单位毫秒

  • await I/O:请求的平均等待时间,单位毫秒,值越小,性能越好

  • util:一秒钟有百分几的时间用于I/O操作。接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘;

  • rkB/s,wkB/s根据系统应用不同会有不同的值,但有规律遵循:长期、超大数据读写,肯定不正常,需要优化程序读取。

  • svctm的值与await的值很接近,表示几乎没有I/O等待,磁盘性能好,如果await的值远高于svctm的值,则表示I/O队列等待太长,需要优化程序或更换更快磁盘

②. 网络IO:ifstat

在这里插入图片描述

七. CPU占用过高的定位分析思路(重点)

①. 先用top命令找出CPU占比最高的

在这里插入图片描述

②. ps -ef或者jps进一步定位 确定某个程序

在这里插入图片描述

③.定位到具体线程或者代码 ps -mp 进程 -o THREAD,tid,time

  • -m 显示所有的线程
    
  • -p pid进程使用cpu的时间
  • -o 该参数后是用户自定义格式

在这里插入图片描述

④. 将需要的线程ID转换为16进制格式(英文小写格式)

root 26.3 19 - n_tty_ - - 3339 00:01:31

在这里插入图片描述

⑤. jstack 进程ID | grep tid(16进制线程ID小写英文)-A60

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:54:04  更:2021-07-13 17:55:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 17:54:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码