为公司省钱往往省不到自己身上

感觉本网站还不错的,请主动关闭浏览器的广告屏蔽功能再访问本站,谢谢支持。

16
2025
01

CPU使用率查看方法

导读Linux作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。为了维护CPU时间,Linux通过事先定义的节拍率(内核中表示为HZ),触发时间中断,并使用全局变量Jiffies记录了开机以来的节拍数。每发生一次时间中断,Jiffies的值就加1。节拍率HZ是内核的可配选项,可以自定义配置,可通过/boot/config来查询$ grep 'CONFIG_HZ=' /boo
16
2025
01

I/O wait简介

I/O wait,在不同的Linux系统监控Monitor工具中(top, atop, htop, vmstat, mpstat, iostat等等),显示为iowait, wait, wa, %iowait, or wait%,表示的是:CPU或者CPUs处于空闲状态,而此时存在未完成的磁盘I/O请求的时间需要注意的是,这是个描述CPU或者CPUs(即系统全局)的值,而不是描述进程的值。一般来说,在描述CPU/系统时,有如下的若干值总和为100%:sys + user + steal + io
16
2025
01

宁可信鬼,也不信 iowait 这张嘴!

我们经常遇到iowait这个名词,在top命令中,vmstat中,sar命令中,都有它的身影。很多同学按照经验,当看到iowait非常高的时候,一般判定为磁盘I/O有瓶颈,但这并不完全正确。io并不是一个可靠值。比如下面几个问题。iowait处于100%时,还能够运行其他CPU密集型应用么?iowait处于90%以上,就一定证明io有问题么?iowait占用非常少时,就一定证明io没问题么?1. 数值来自哪?上面提到的这些监控工具,看起来监控的值包容万象,但这些数字都不是它们去算的。这些数字,静
16
2025
01

Linux系统之iostat命令的基本使用

Linux系统之iostat命令的基本使用一、iostat命令介绍二、iostat命令帮助1.1 iostat的帮助信息1.2 iostat的选项解释三、iostat命令的基本使用3.1 查看iostat工具版本3.2 直接使用iostat命令3.3 间隔5秒查看3次信息3.4 只查看磁盘状态3.5 以k或M为单位显示信息四、查看磁盘I/O的详细情况五、查看cpu状态信息六、iostat命令的使用总结6.1 磁盘模块分析6.2 CPU模块分析一、iostat命令介绍iostat命令是Linux/
16
2025
01

iostat命令使用详解

一、安装iostat1.在线安装在线安装即使用yum源安装首先使用provides 命令查看iostat位于那个安装包下yum provides iostatyum -y install sysstat-10.1.5-19.el7.x86_642.离线安装  部分要求严格的环境没有配置yum源,可以使用离线安装包的方式;首先解决linux的安装镜像,打开Packages目录找到里面的sysstat文件上传到服务器,使用rpm -ivh命令安装rp
16
2025
01

聊一聊被众人误解许久的 iowait

1了解 Linux IOWait我见过许多 Linux 性能工程师将 CPU 使用率中的 "IOWait" 部分看作是表明系统何时受到 I/O 限制的东西。在这篇博客中,我将解释为什么这种方法不可靠以及可以使用哪些更好的指标。让我们从运行一个小实验开始——在系统上产生大量的 I/O 使用:sysbench  --threads=8 --time=0 --max-requests=0  fileio --fi
10
2025
01

时间同步服务 Chrony 和 NTPd

时间同步服务 Chrony 和 NTPdChrony 和 NTPd 的介绍Chrony和NTPd都是用于同步计算机系统时钟的时间同步软件,它们之间的主要区别在于其设计和实现方式,以及一些功能上的差异。设计和实现方式NTPd(Network Time Protocol daemon):是最常见的NTP(Network Time Protocol)服务器实现之一。它是一个传统的守护进程程序,使用一系列复杂的算法和策略来同步系统时钟与参考时钟源。Chrony:是一个相对较新的时间同步软件,它旨在简化时
31
2024
12

Linux使用杂记

本篇文章主要是整理了一下自己电脑桌面上的文件Linux常识.txt中的内容。这个文件已经在我桌面上很长时间了。从Windows到Deepin再到MacOS。这里面主要记载的是在日常生活中使用Linux时遇到的各种各样的问题以及解决方法(当然也有其他的内容)。比如:你想用某个命令工具,但是不知道该使用哪个包名进行安装;运行某个命令后,产生了报错,该如何解决这个报错;或者一些比较常用的命令积累。主要的话就是这几部分内容。内容的话还是比较杂的。涉及的东西方面很多。本文并不是希望你直接都照着做一遍,而是
20
2024
12

在 Linux 系统下,打开和配置 TCP 多路径传输

在 Linux 系统下,打开和配置 TCP 多路径传输(Multipath TCP, MPTCP)通常涉及以下几个步骤。MPTCP 是一种扩展的 TCP 协议,它允许在多个路径之间分发流量,从而提高带宽利用率和连接冗余。1. 确认内核支持 MPTCPMPTCP 功能需要 Linux 内核支持,默认情况下并非所有 Linux 发行版都内置 MPTCP 支持。检查内核版本MPTCP 支持从 Linux 内核 5.6 开始逐步引入,并在后续版本中更成熟。uname -r确认内核版本
16
2024
12

CentOS7 更换启动的内核

CentOS7 更换启动的内核查询系统当前使用的内核:uname -a查询系统 grub 目录:awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg123456awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/gr
16
2024
12

使用 speedtest-cli 测试 Internet 带宽

使用 speedtest-cli 测试 Internet 带宽安装:方法 A:使用包管理工具 (yum/dnf/apt/brew) 安装方法 B:使用 pip 安装 pip install speedtest-cli方法 C:直接下载 Python 脚本 https://github.com/sivel/speedtest-cli/releases使用:简单测速:speedtest指定服务器测速:speedtest-cli --server 服务器ID服务
16
2024
12

使用 iPerf3 测试链路带宽

安装:方法 A:使用包管理工具 (yum/dnf/apt/brew) 安装方法 B:直接下载可执行文件 https://iperf.fr/iperf-download.php服务端命令:iperf3 -s客户端命令:iperf3 -c 服务器IP
16
2024
12

Vim 查找与替换

查找:/关键词区分大小写查找:/关键词\C取消查找高亮::nohl当前行替换::s/原关键词/新关键词/g指定行替换::开始行,结束行s/原关键词/新关键词/g全局替换::%s/原关键词/新关键词/g
16
2024
12

查询 Linux 内核应用的 TCP 拥塞控制算法

查询支持的 TCP 拥塞控制算法12sysctl net.ipv4.tcp_available_congestion_control> net.ipv4.tcp_available_congestion_control = reno cubic bbr查询应用的 TCP 拥塞控制算法12sysctl net.ipv4.tcp_congestion_control> sysctl net.ipv4.tcp_congestion_control启用 BBR TCP 拥塞控制算法12sys
16
2024
12

firewalld 下的端口转发配置

  CentOS7 默认使用 firewalld 作为防火墙管理工具,其实 firewalld 也是在内核中对 iptables 进行操作达到效果,使用 firewalld 进行端口转发也非常的简单、灵活。123456#portA  你的跳板机端口(访问此端口的数据会被转发到hostB:portB)#hostB  转发到该目标服务器#portB  转发到该目标服务器指定端口firewall-cmd --add-forward-port=\port={portA}:proto=tcp:toport
16
2024
12

灵活配置 iptables 转发端口

  灵活配置 iptables,通过跳板机访问指定服务器。当你访问跳板机的指定端口时,iptalbes 会自动将流量转发到目标机器的指定端口。关键命令1234567# hostA  你的跳板机IP# portA  你的跳板机端口(访问此端口的数据会被转发到hostB:portB)# hostB  转发到该目标服务器# portB  转发到该目标服务器指定端口iptables -t nat -A PREROUTING -p tcp -m tcp --dport {portA} -j DN
16
2024
12

VMware 无损扩展分区容量

扩展磁盘大小,一般情况下会使用增加一块硬盘,然后添加到 LVM 卷组中的方式来完成,VMware 提供了一个动态扩展磁盘大小的方法,可以快速简洁的扩展分区容量。折腾前请先备份数据,数据无价!  这里需要为 /dev/sda2 中的 LVM 卷组扩展容量,原有磁盘大小为 20GB。扩展 /dev/sda2 容量  关闭虚拟服务器,在 VMware 中扩展磁盘容量。  开机进入系统后,发现 /dev/sda 已经扩展到 40GB 大小,但是 /dev
16
2024
12

命令组合拳 - 统计目录下不同后缀名文件个数

按文件后缀统计目录下文件个数1find . -type f -name "*.*" | rev | cut -d "." -f 1 | rev | sort | uniq -c -i解析find.:从当前目录下开始递归查找-type f:仅查找文件-name "*.*":匹配所有文件rev:反向输出cut-d ".":以. 作为分隔符-f 1:仅留下第 1 个分隔后的内容sort:排序uniq-c:统计个数
16
2024
12

各种包管理工具更换国内镜像的方法

 npm/yarn pipnpm/yarn12npm config set registry https://registry.npm.taobao.orgyarn config set registry https://registry.npm.taobao.org/pip2023-04-19:目前阿里云源限速,更换为中科大源1pip3 config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simp
16
2024
12

无损将普通分区转换为 LVM 分区

 服务器用于存放数据的硬盘不够了,但是由于装机时没有采用 LVM 卷组,因此无法将新硬盘快速合并为一个大的存储空间。现在服务器的 sda 用于安装操作系统,sdb 为一个普通 ext4 分区挂载至 /home,现希望将新加入的 sdc 与 sdb 一起创建一个 lvm 卷组,并挂载至 /home。使用须知  请务必先完整阅读后在操作,并确保你具有以下知识:熟练的 Linux 运维技术了解磁盘分区了解 LVM

您的IP地址是: