C++面试:linux系统性能监控命令的使用

        

目录

1. top

2. vmstat

3. iostat

4. mpstat

5. netstat

6. sar

7. htop

8. dstat

9. free

10. lsof

11. pidstat

12. nmon

13. iftop

14. glances

面试准备小贴士


        在Linux系统管理和故障排查中,使用性能监控工具是非常重要的。这些工具可以帮助你理解系统的当前状态,包括CPU使用率、内存占用、磁盘活动、网络状况等。下面是一些常用的Linux系统性能监控命令的详细介绍,这些都是面试中常见的知识点。

1. top

  • 功能top命令显示当前系统中运行的进程的实时视图,包括CPU和内存的使用情况。
  • 常用选项
    • -u <用户名>:显示指定用户的进程。
    • -p <进程号>:监控指定的进程。
  • 用法示例:输入top后,可以使用交互命令,如P(按CPU使用率排序)、M(按内存使用排序)等。

2. vmstat

  • 功能vmstat(Virtual Memory Statistics)命令报告关于内存、交换、I/O、系统活动等信息。
  • 常用选项
    • vmstat 1:每1秒刷新显示一次统计信息。
    • vmstat 1 5:每1秒刷新一次,共显示5次统计信息。
  • 用法示例vmstat输出包含了CPU、内存、交换区、IO等的详细信息。

3. iostat

  • 功能iostat命令用于监控系统输入输出设备和CPU的使用情况。
  • 常用选项
    • -x:显示扩展统计信息。
    • -d:仅显示磁盘统计信息。
    • -c:仅显示CPU使用情况。
  • 用法示例iostat -xd 1每秒更新磁盘使用情况和扩展统计信息。

4. mpstat

  • 功能mpstat命令显示各个可用CPU的性能统计。
  • 常用选项
    • -P ALL:显示所有CPU的统计信息。
  • 用法示例mpstat -P ALL 1每1秒更新所有CPU的统计信息。

5. netstat

  • 功能netstat命令显示网络连接、路由表、接口统计、伪装连接和多播成员。
  • 常用选项
    • -tuln:显示TCP、UDP的所有连接的监听端口。
    • -c:持续输出网络状态信息。
  • 用法示例netstat -tuln列出所有监听端口。

6. sar

  • 功能sar命令用于收集、报告和保存系统活动信息。
  • 常用选项
    • -u:显示CPU使用情况的摘要。
    • -d:显示磁盘使用情况。
    • -n DEV:显示网络接口的统计数据。
  • 用法示例sar -u 1 3每1秒报告一次CPU使用情况,共报告3次。

7. htop

  • 功能htoptop命令的一个增强版,提供了一个彩色的界面,并能通过键盘操作进行各种任务管理。
  • 用法示例:直接运行htop即可。

8. dstat

  • 功能dstatvmstatiostatnetstat等工具的综合替代品,能够显示关于系统资源的统计信息。
  • 用法示例dstat -cdmn同时显示CPU、磁盘、内存和网络信息。

9. free

  • 功能free命令用于显示系统内存的使用情况,包括物理内存、交换空间等。
  • 常用选项
    • -m:以MB为单位显示内存使用情况。
    • -g:以GB为单位显示内存使用情况。
  • 用法示例free -m显示以MB为单位的内存使用情况。

10. lsof

  • 功能lsof(list open files)是一个列出当前系统打开文件的工具。
  • 常用选项
    • -u <用户名>:列出指定用户打开的文件。
    • -i:显示网络连接等信息。
  • 用法示例lsof -i :80列出所有打开80端口的进程。

11. pidstat

  • 功能pidstatsysstat包中的一个工具,用于监控各个进程的资源占用情况,包括CPU、内存、磁盘I/O等。
  • 常用选项
    • -u:监控CPU使用情况。
    • -r:监控内存使用情况。
  • 用法示例pidstat -u 1 5每1秒报告一次CPU使用情况,共报告5次。

12. nmon

  • 功能nmon是一个性能监控工具,可以同时报告CPU、内存、网络、磁盘等多个系统指标。
  • 用法示例:直接运行nmon,在界面中选择要监控的项目。

13. iftop

  • 功能iftop命令用于监控网络接口的实时流量。
  • 用法示例iftop在命令行中显示网络接口的当前带宽使用情况。

14. glances

  • 功能glances是一个跨平台的监控工具,以终端界面展示系统的各种实时状态信息。
  • 用法示例:直接运行glances可以查看CPU、加载、内存、网络等多方面的综合信息。

面试准备小贴士

在面试中,你不仅需要知道这些命令的名称和基本功能,更重要的是要能够解释它们的输出、如何使用这些工具进行故障诊断和性能优化。准备一些实际案例,比如你是如何使用这些工具解决特定问题的,会让你在面试中更加突出。此外,了解一些命令的高级用法和最佳实践,也会是你的加分项。

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

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

相关文章

centos7部署单机项目和自启动

centos7部署单机项目和服务器自启动 1.安装jdk和tomact1.1上传jdk、tomcat安装包1.2解压两个工具包1.3.配置并且测试jdk安装1.4.启动tomcat1.5.防火墙设置1.6配置tomcat自启动 2.安装mysql2.1卸载mariadb&#xff0c;否则安装MySql会出现冲突(先查看后删除再查看)2.2在线下载My…

【爬虫逆向实战篇】定位加密参数、断点调试与JS代码分析

文章目录 1. 写在前面2. 确认加密参数3. 加密参数定位4. XHR断点调试 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向…

python-分享篇-用python制作九宫格切图器

文章目录 代码效果 代码 import tkinter as tk from PIL import Image,ImageTk import sys import tkinter.filedialog#先将图片填充为正方形 def fill_image(image): width, height image.size #比较图片的宽和高&#xff0c;选取值较大的作为新图的宽 newImage_width wid…

仿12306校招项目-项目业务和架构

目录 业务图 用户管理 业务难点 1. 如何确定用户注册信息的真实性 2. 面对亿级用户量 3. 支持多种登录方式会造成读请求扩散&#xff0c;需要解决用户定位问题 4. 高并发场景下缓存穿透问题需要有效解决&#xff0c;避免数据库压力过大 5. 明文存储用户敏感信息会造成安…

抽象的java

Consider defining a bean of type org.springframework.mail.MailSender in your configuration. 报错原因&#xff1a; 第一个&#xff1a;未安装对应的依赖 第二个&#xff1a;对应配置问题 背景&#xff1a;用springboot-java完成邮箱发送 第一个问题解决方法&#xff1…

实战一个 Jenkins 构建 CI/CD流水线 的简单配置过程哈

引言&#xff1a;上一期我们讲述了gitlabCI/CD工具的介绍&#xff0c;工具之争&#xff0c;本期我们介绍Jenkins CI/CD 目录 一、Jenkins介绍 1、Jenkins概念 2、Jenkins目的 3、特性 4、产品发布流程 二、安装Jenkins 1、安装JDK 2、安装Jenkins 1、上传压缩包 2、…

Spark之【数据倾斜】

Spark程序运行变慢&#xff0c;十有八九出现了数据倾斜。那么什么是数据倾斜、导致数据倾斜的原因以及如何克服它以保持Spark应用程序的最佳性能呢&#xff1f; 什么是数据倾斜&#xff1f; Apache Spark中的数据倾斜指的是&#xff0c;在处理的数据其在不同分区之间分布不均…

基于django的购物商城系统

摘要 本文介绍了基于Django框架开发的购物商城系统。随着电子商务的兴起&#xff0c;购物商城系统成为了许多企业和个人创业者的首选。Django作为一个高效、稳定且易于扩展的Python web框架&#xff0c;为开发者提供了便捷的开发环境和丰富的功能模块&#xff0c;使得开发购物商…

spring security 防止已经完成认证的会话再次访问login页面

版本 spring-security:6.2.1 方案 添加过滤器检查会话认证信息&#xff0c;如果包含非匿名用户的认证信息则调用认证成功处理器 final static String URL_LOGIN "/login"; final AuthenticationSuccessHandler authenticationSuccessHandler new SavedRequestA…

GEE入门篇|遥感专业术语(实践操作3):时间分辨率(Temporal Resolution)

目录 时间分辨率&#xff08;Temporal Resolution&#xff09; 1.Landsat 2.Sentinel-2 时间分辨率&#xff08;Temporal Resolution&#xff09; 时间分辨率是指特定传感器图像流的重访时间或时间节奏&#xff0c;重访时间是指卫星连续访问地球表面同一位置…

小迪安全30WEB 攻防-通用漏洞SQL 注入CTF二次堆叠DNS 带外

#知识点&#xff1a; 1、数据库堆叠注入 根据数据库类型决定是否支持多条语句执行 2、数据库二次注入 应用功能逻辑涉及上导致的先写入后组合的注入 3、数据库 Dnslog 注入 解决不回显(反向连接),SQL 注入,命令执行,SSRF 等 4、黑盒模式分析以上 二次注入&…

创作纪念日:记录我的成长与收获

机缘 一开始是在我深入学习前端知识的Vue.js框架遇到了一个问题&#xff0c;怎么都解决不了&#xff0c;心烦意乱地来csdn上找解决方法。开心的是真被我找到了&#xff0c;真的很感恩&#xff0c;也意识到在这个平台上分享自己的经验是多么有意义的事情&#xff0c;可能随便的…

BRIA.AI开源最强AI一键抠图模型RMBG,超简上手体验

本文首发: AIWalker 欢迎关注AIWalker&#xff0c;近距离接触底层视觉与基础AI技术 近日&#xff0c;BRIA.AI团队于HuggingFace开源了一个基于ISNet背景移除模型RMBG-1.4&#xff0c;它可以有效对前景与背景进行分离。RMBG-1.4在精心构建的数据集上训练而来&#xff0c;该数据包…

C++指针变量的引用

C中的指针变量引用是指使用引用来访问指针所指向的内存地址中的值。这种技术可以简化对指针所指向的对象的访问&#xff0c;并提高代码的可读性。 要创建指针变量的引用&#xff0c;可以使用以下语法&#xff1a; int* ptr; // 声明一个指针变量 int*& ref ptr; // 创建…

ElasticSearch报错解决

最近在学习ES的一些东西&#xff0c;遇到了一些问题&#xff0c;整理一下&#xff0c;希望可以帮助到也在学习ES的小伙伴 1、问题1 报错场景&#xff1a; 单机启动多ES集群 报错信息&#xff1a; [2024-02-24T22:58:10,567][WARN ][o.e.t.RemoteClusterService] [cluster0no…

django rest framework 学习笔记-实战商城

01项目环境搭建_哔哩哔哩_bilibili 本博客借鉴至大佬的视频学习笔记 # 创建项目 django-admin startproject MyShop# 创建app E:\desktop\my_drf\MyShop>django-admin startapp goodsE:\desktop\my_drf\MyShop>django-admin startapp orderE:\desktop\my_drf\MyShop>…

代码随想录算法训练营day39 | 62.不同路径、63. 不同路径 II

62.不同路径 dp数组以及下标的含义&#xff1a;dp[i][j]代表到达第i行第j列有多少条不同的路径递推公式&#xff1a;dp[i][j] dp[i][j-1] dp[i-1][j]dp数组初始化&#xff1a;dp[0][:] 1 dp[:][0] 1遍历顺序&#xff1a;从前往后遍历举例推导dp数组&#xff1a; 按照这种…

springboot+vue项目基础开发(16)主页面布局

主页面代码,在view下面创建mainLayout.vue <script setup> import{Management,Promotion,UserFilled,User,Crop,EditPen,SwitchButton,CaretBottom } from @element-plus/icons-vue

【洛谷 P8706】[蓝桥杯 2020 省 AB1] 解码 题解(模拟+输入输出)

[蓝桥杯 2020 省 AB1] 解码 题目描述 小明有一串很长的英文字母&#xff0c;可能包含大写和小写。 在这串字母中&#xff0c;有很多连续的是重复的。小明想了一个办法将这串字母表达得更短&#xff1a;将连续的几个相同字母写成字母 出现次数的形式。 例如&#xff0c;连续…

《Docker极简教程》--Docker网络--Docker网络的配置和使用

一、Docker网络配置 1.1 单主机网络配置 创建自定义桥接网络 在Docker中&#xff0c;创建自定义桥接网络是一种常见的网络配置方式&#xff0c;特别适用于单主机环境&#xff0c;可以帮助容器相互通信并与外部网络进行通信。下面我将介绍如何在单主机上创建自定义桥接网络&…