linux系统监视(centos 7)
一.系统监视
1.安装iostat,sar,sysstat(默认没有,安装过可以跳跃)
iostat 和 sar:
- 同样,
iostat和sar是sysstat软件包的一部分。使用以下命令安装:解释:sudo yum install sysstat
sudo yum install sysstat:通过yum包管理器安装sysstat软件包,安装完成后,iostat和sar命令就可以使用。netstat:
netstat命令通常包含在net-tools软件包中。使用以下命令安装:解释:sudo yum install net-tools
sudo yum install net-tools:安装net-tools软件包,之后你就可以使用netstat命令进行网络状态的查看和统计信息的分析。
2.运用命令
一)使用top命令进行系统监视
top -d 5
- 解释:以 5 秒为间隔更新系统进程信息来监视系统。这样可以实时观察到系统在一段时间内各个进程的资源占用情况,如 CPU 使用率、内存使用率等动态变化。例如,当你怀疑系统性能在某段时间内下降,可能是因为某个进程占用过多资源,通过这个命令就可以持续观察来找出这个进程。
top -u username:
- 解释:监视指定用户(这里的
username为具体用户名)的进程。比如在多用户系统环境中,如果你想查看某个特定用户正在运行的进程对系统资源的占用情况,就可以使用这个命令。假设在一个服务器环境中,你想查看某个用户运行的大量数据处理程序是否对系统造成压力,就可以使用这个命令来聚焦观察。
(二)使用vmstat命令进行系统监视
vmstat 3 5:
- 解释:每隔 3 秒输出一次系统的虚拟内存统计信息,一共输出 5 次。这些信息包括内存使用情况(如空闲内存、缓存内存等)、交换空间使用情况、CPU 活动信息等。例如,当你需要评估系统的内存性能,或者判断系统是否需要增加内存时,这个命令可以提供有用的数据。如果发现交换空间(swap)频繁被使用,可能表示系统内存不足。
vmstat -s:
- 解释:显示虚拟内存的统计摘要信息,包括总的内存大小、已使用内存量、缓存大小等一次性输出。这可以帮助你快速了解系统的整体内存资源配置情况。比如,你在新安装一个系统后,想快速查看系统的内存容量等基本信息,就可以使用这个命令。
(三)使用iostat命令进行系统监视
iostat -x 2 10:
- 解释:每隔 2 秒输出一次扩展的磁盘 I/O 统计信息,共输出 10 次。扩展信息包括磁盘读写请求的平均等待时间、平均每次传输的扇区数等。例如,当你感觉系统磁盘 I/O 性能变慢,使用这个命令可以观察磁盘的读写性能指标,判断是哪个磁盘设备出现问题或者是否存在 I/O 瓶颈。
iostat -d /dev/sda:
- 解释:只显示指定磁盘设备(这里是
/dev/sda)的基本磁盘 I/O 统计信息,如每秒的读写次数、每秒的读写数据量等。如果你知道系统主要的数据存储磁盘是/dev/sda,并且怀疑这个磁盘的性能有问题,就可以使用这个命令来针对性地监视它。
(四)使用sar命令进行系统监视
sar -u 1 10:
- 解释:每隔 1 秒输出一次 CPU 使用率的统计信息,共输出 10 次。这可以帮助你观察 CPU 在短时间内的使用波动情况。例如,当系统出现间歇性卡顿,通过这个命令可以查看是否是 CPU 使用率的瞬间飙升导致的。
sar -r:
- 解释:显示内存使用情况的统计信息,包括内存的使用率、空闲内存量等。这对于长期监测系统内存资源的使用趋势很有用。比如,在一个长时间运行的服务器上,定期运行这个命令可以帮助你提前发现内存资源紧张的情况。
(五)使用netstat命令进行系统监视
netstat -antp:
- 解释:显示所有的网络连接(包括 TCP 和 UDP)、监听端口、对应的进程和 PID。这对于监视网络服务和网络连接情况非常有用。例如,如果你在服务器上运行了多个网络服务,如 Web 服务、邮件服务等,使用这个命令可以查看这些服务的监听端口是否正常打开,以及是否存在异常的网络连接。
netstat -s:
- 解释:显示网络统计信息的摘要,如各种协议(TCP、UDP、ICMP 等)的数据包发送和接收数量、错误数量等。这可以帮助你了解网络的整体运行状况,例如是否存在网络通信故障或者网络攻击的迹象。
相关文章:
linux系统监视(centos 7)
一.系统监视 1.安装iostat,sar,sysstat(默认没有,安装过可以跳跃) iostat 和 sar: 同样,iostat 和 sar 是 sysstat 软件包的一部分。使用以下命令安装:sudo yum install sysstat解释…...
Blazor中Syncfusion图像编辑器组件使用方法
Blazor中Syncfusion图像编辑器组件是一个功能丰富的图像处理工具,支持多种编辑、操作和交互方式,帮助用户高效处理图像。以下是该组件的主要功能总结: 主要功能: 图像打开与保存 图像编辑器允许用户通过简单的点击操作打开支持的…...
电动汽车V2G技术Matlab/Simulink仿真模型
今天给大家更新关于V2G技术的仿真,不是研究这个方向的,可能会对这个名称比较陌生,那么,什么是“V2G”? V2G全称:Vehicle-to-Grid,即车网互动,利用电动汽车特有的储能功能与电网“双…...
C++中的unordered_set和unordered_map的模拟实现
一、封装基本结构 与map和set的封装过程很想,unordered_set和unordered_map也需要用MapKeyOfT和SetKeyOfT创建哈希表类型,借此获取对应的key值来使用; 因此,在哈希表中也一样需要用参数class T来替代set中的key和map中的pair<…...
Spring Boot 2 学习指南与资料分享
Spring Boot 2 学习资料 Spring Boot 2 学习资料 Spring Boot 2 学习资料 在当今竞争激烈的 Java 后端开发领域,Spring Boot 2 凭借其卓越的特性,为开发者们开辟了一条高效、便捷的开发之路。如果你渴望深入学习 Spring Boot 2,以下这份精心…...
(一)QSQLite3库简介
1、SQLite数据库 SQLite数据库,作为一个轻量级的关系型数据库管理系统,广泛应用于移动设备和桌面应用程序中。由于其简单易用、无需配置的特点,它为开发者提供了极大的便利。然而,正是由于其应用广泛,随着用户对于系统…...
《计算机网络》课后探研题书面报告_网际校验和算法
网际校验和算法 摘 要 本文旨在研究和实现网际校验和(Internet Checksum)算法。通过阅读《RFC 1071》文档理解该算法的工作原理,并使用编程语言实现网际校验和的计算过程。本项目将对不同类型的网络报文(包括ICMP、TCP、UDP等&a…...
hot100_240. 搜索二维矩阵 II
hot100_240. 搜索二维矩阵 II 直接遍历列减行增 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,1…...
78_Redis网络模型
1.Redis网络模型概述 1.1 Redis网络模型介绍 Redis 7.x的网络模型基于epoll的Reactor模式实现,这是一个高效的事件驱动模型。在Redis中,所有的网络事件(如连接、读写等)都由一个事件循环(Event Loop)来处理。这个事件循环负责监听套接字上的事件,并根据事件类型调用相…...
python范围
用户图形界面-工资计算器 from tkinter import *def f():w int(e1.get()) int(e2.get()) - int(e3.get())wage.insert(0,w)root Tk() root.title("工资计算器") Label(root, text"每月基本工资:").pack() e1 Entry(root) e1.pack() Label(…...
vulnhub靶场【Raven系列】之2 ,对于mysql udf提权的复习
前言 靶机:Raven-2,IP地址为192.168.10.9 攻击:kali,IP地址为192.168.10.2 都采用虚拟机,网卡为桥接模式 文章所用靶机来自vulnhub,可通过官网下载,或者通过链接:https://pan.quark.cn/s/a65…...
基于vite+vue3+mapbox-gl从零搭建一个项目
下面是基于 Vite、Vue 3 和 Mapbox GL 从零搭建一个项目的完整步骤,包括环境搭建、依赖安装、配置和代码示例。 1. 初始化项目 首先,使用 Vite 快速创建一个 Vue 3 项目: npm create vuelatest vue3-mapboxgl --template vue cd vue3-mapbo…...
向harbor中上传镜像(向harbor上传image)
向 Harbor 中上传镜像通常分为以下几个步骤: 1、登录 Harbor 2、构建镜像 3、标记镜像 4、推送镜像到 Harbor 仓库 1、登录 Harbor 首先,确保你已经能够访问 Harbor,并且已经注册了账户。如果还没有 Harbor 账户,你需要先注册一…...
【线性代数】行列式的性质
行列式性质定理讲义 一、行列式的基本性质 性质 1:行列互换 对于任意一个 n n n \times n nn 的方阵 A A A,其行列式 ∣ A ∣ |A| ∣A∣ 满足: ∣ A ∣ ∣ A T ∣ |A| |A^T| ∣A∣∣AT∣ 其中, A T A^T AT 是 A A A 的…...
智能家居企业如何通过设计师渠道打造第二曲线?
随着智能家居行业的迅速发展和消费者需求的不断升级,企业的营销策略也在不断变化。传统的B2C营销模式逐渐让位于更加精细化、定制化的B2B2C模式,其中设计师渠道的开发与合作,成为智能家居企业布局市场、提升品牌影响力的关键。 智能家居推广的…...
Unity3d 实时天气系统基于UniStorm插件和xx天气API实现(含源码)
前言 实时天气在Unity3d三维数字沙盘中的作用非常重要,它能够增强虚拟环境的真实感和互动性,实时天气数据的应用可以提供更为精准和直观的天气信息支持,如果真实的数据加上特效、声音和模型反馈会提高产品档次,提高真实感。 目前…...
年后找工作需要注意的事项
大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步! 开发领域:前端开发 | A…...
模拟器多开窗口单IP与代理IP关系
模拟器多开窗口同IP背后出现的问题 在游戏世界中,模拟器多开窗口是玩家们提升体验的常见做法。通过在同一设备上开启多个模拟器窗口,玩家可以同时运营多个游戏账号,增加游戏的趣味性和效率。 一旦检测到一个IP地址下登录了过多的账号&#x…...
Android ScrollView嵌套X5WebView大片空白问题
scrollview嵌套后webview的高度不可控。留有大片空白。 注:官方不建议scrollview嵌套webview 最好让webview自身滚动 解决方案: act_news_detail_wv.setWebViewClient(new WebViewClient() {Overridepublic void onPageFinished(WebView webView, Str…...
Java Web开发进阶——WebSocket与实时通信
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,广泛应用于需要实时数据交换的应用程序中。它能够实现服务器与客户端之间的双向通信,避免了传统 HTTP 请求/响应的延迟。结合 Spring Boot,开发实时通信应用变得更加高效与简便。 1. …...
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
毫米波雷达基础理论(3D+4D)
3D、4D毫米波雷达基础知识及厂商选型 PreView : https://mp.weixin.qq.com/s/bQkju4r6med7I3TBGJI_bQ 1. FMCW毫米波雷达基础知识 主要参考博文: 一文入门汽车毫米波雷达基本原理 :https://mp.weixin.qq.com/s/_EN7A5lKcz2Eh8dLnjE19w 毫米波雷达基础…...
Spring Security 认证流程——补充
一、认证流程概述 Spring Security 的认证流程基于 过滤器链(Filter Chain),核心组件包括 UsernamePasswordAuthenticationFilter、AuthenticationManager、UserDetailsService 等。整个流程可分为以下步骤: 用户提交登录请求拦…...
