实用技巧之给你的Linux内存、磁盘、CPU、网络把把脉

发布时间 - 2022-01-21 00:00:00    点击率:

本篇文章给大家带来了linux中学会查看linux各种状态,包括:网络io、磁盘、cpu、内存等相关知识,希望对大家有帮助。

今日重点:   ① 学会查看linux各种状态,包括:网络IO、磁盘、CPU、内存等;   ② 学会理解命令所代表的含义,能够迅速发现集群存在的问题。

1、核心命令

linux 监控网络IO、磁盘、CPU、内存:

  • CPU:vmstat 、sar –u、top
  • 磁盘IO:iostat –xd、sar –d、top
  • 网络IO:iftop -n、ifstat、dstat –nt、sar -n DEV 2 3
  • 磁盘容量:df –h 
  • 内存使用:free –m、top

2、常用命令

(1)内存:条数、每条大小、内存是DDR4还是DDR3、内存频率是2666MT/S还是1600MT/s

条数: dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |wc -l 

每条大小:   dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |uniq

内存类型:   dmidecode | grep -A16 "Memory Device" | grep 'Type:' |grep -v Unknown |uniq

内存频率:    dmidecode | grep -A16 "Memory Device" | grep 'Speed' |grep -v Unknown |uniq

(2)硬盘:块数,大小

fdisk -l | grep "Disk /dev/sd"

(3)查看什么进程占用端口

netstat -antp | fgrep

(4)查看进程资源

  1. jps -l           #  获取进程id
  2. jmap -heap 21046

(5)CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

(6)CPU核数

cat /proc/cpuinfo| grep "cpu cores"| uniq

(7)CPU主频

cat /proc/cpuinfo| grep "model name"| uniq


3、核心命令详解

3.1、ps aux

ps命令用于查看系统中的进程状态

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
 ● USER,进程所有者的用户名。
 ● PID,进程号,可以唯一标识该进程。
 ● %CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
 ● %MEM,进程使用内存的百分比。
 ● VSZ,进程使用的虚拟内存大小,以K为单位。
 ● RSS,进程占用的物理内存的总数量,以K为单位。
 ● TTY,进程相关的终端名。
 ● STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
 ● START,进程开始运行时间。
 ● TIME,进程使用的总CPU时间。
 ● COMMAND,被执行的命令行。


3.2、Top

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

1、上半部分显示了整体系统负载情:

  • top一行:从左到右依次为当前系统时间,系统运行的时间,系统在之前1min、5min和15min内cpu的平均负载值
  • Tasks一行:该行给出进程整体的统计信息,包括统计周期内进程总数、运行状态进程数、休眠状态进程数、停止状态进程数和僵死状态进程数
  • Cpu(s)一行:cpu整体统计信息,包括用户态下进程、系统态下进程占用cpu时间比,nice值大于0的进程在用户态下占用cpu时间比,cpu处于idle状态、wait状态的时间比,以及处理硬中断、软中断的时间比
  • Mem一行:该行提供了内存统计信息,包括物理内存总量、已用内存、空闲内存以及用作缓冲区的内存量
  • Swap一行:虚存统计信息,包括交换空间总量、已用交换区大小、空闲交换区大小以及用作缓存的交换空间大小

2、下半部分显示了各个进程的运行情况:

  • PID: 进程pid
  • USER: 拉起进程的用户
  • PR: 该列值加100为进程优先级,若优先级小于100,则该进程为实时(real-time)进程,否则为普通(normal)进程,实时进程的优先级更高,更容易获得cpu调度,以上输出结果中,java进程优先级为120,是普通进程,had进程优先级为2,为实时进程,migration 进程的优先级RT对应于0,为最高优先级
  • NI: 进程的nice优先级值,该列中,实时进程的nice值为0,普通进程的nice值范围为-20~19
  • VIRT: 进程所占虚拟内存大小(默认单位kB)
  • RES: 进程所占物理内存大小(默认单位kB)
  • SHR: 进程所占共享内存大小(默认单位kB)
  • S: 进程的运行状态
  • %CPU: 采样周期内进程所占cpu百分比
  • %MEM: 采样周期内进程所占内存百分比
  • TIME+: 进程使用的cpu时间总计
  • COMMAND: 拉起进程的命令

1、遇到问题不要慌。根据经验,再通过命令排查内存、磁盘、网络、cpu,问题无非就这几类,切不可着急忙慌乱改一通,让简单问题复杂化。

2、根据以上命令,提前设置监控预警。监控预警能够让你及时发现系统的性能信息、比如磁盘快满了,内存超负荷了,我们可以提前作出调整。

相关推荐:《Linux视频教程》


# linux  # Java  # sort  # windows  # 所占  # 统计信息  # 拉起  # 每条  # 条数  # 已用  # 运行状态  # 让你  # 我们可以  # 带来了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Bootstrap整体框架之JavaScript插件架构  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel如何升级到最新版本?(升级指南和步骤)  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何自定义建站之星模板颜色并下载新样式?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  制作企业网站建设方案,怎样建设一个公司网站?  java获取注册ip实例  如何快速生成橙子建站落地页链接?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何在香港服务器上快速搭建免备案网站?  Android Socket接口实现即时通讯实例代码  如何在IIS中配置站点IP、端口及主机头?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何选择PHP开源工具快速搭建网站?  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何使用Livewire构建动态组件?(入门代码)  如何用PHP快速搭建高效网站?分步指南  Laravel怎么在Blade中安全地输出原始HTML内容  如何选择可靠的免备案建站服务器?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  javascript基于原型链的继承及call和apply函数用法分析  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  再谈Python中的字符串与字符编码(推荐)  android nfc常用标签读取总结  如何挑选高效建站主机与优质域名?  浅述节点的创建及常见功能的实现  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  JS实现鼠标移上去显示图片或微信二维码  用yum安装MySQLdb模块的步骤方法  Windows Hello人脸识别突然无法使用  如何快速搭建自助建站会员专属系统?  香港服务器WordPress建站指南:SEO优化与高效部署策略  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  米侠浏览器网页背景异常怎么办 米侠显示修复  Android仿QQ列表左滑删除操作  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel如何自定义错误页面(404, 500)?(代码示例)  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】