写作热力图 加载中...
加载中...

2019

使用iperf3测试带宽

很多时候,我们需要知道2台机器之间的带宽最大能够达到多少。这个时候我们可以通过iperf3 来进行测试。 下面我来介绍下如何进行带宽的测试。 操作步骤1.首先,你需要准备2台机器,并且都安装 iperf3,以centos为例 yum -y install iperf3 2.在服务端执行 # i...

如何防范DDOS攻击

以 DDOS SYN Flood 攻击为例。 第一种方式是禁止攻击来源IP,但是通常攻击源都不是一个IP $ iptables -I INPUT -s 192.168.0.2 -p tcp -j REJECT 第二钟方式是 限制syn并发的次数以及同一个IP 新建连接数的数量 # 限制 syn...

分析IO 高案例

分析IO 高案例

案例分析1.首先,执行 top 发现负载很高,其次,发送CPU 利用率比较低,但是iowait 很高,高达63.4,再次发现进程中占CPU和内存最高的是一个python 应用。进程ID 5593 top - 15:21:09 up 22:38, 2 users, load average: 2....

Linux 磁盘的性能指标和观察方法

Linux 磁盘的性能指标和观察方法

磁盘性能指标说到磁盘性能的衡量标准,必须要提到五个常见指标,也就是我们经常用到的,使用率、饱和度、IOPS、吞吐量 以及响应时间等。这五个指标,是衡量磁盘性能的基本指标。 使用率,是指磁盘处理I/0的时间百分比。过高的使用率(比如超过80%),通常意味着磁盘I/O存在性能瓶颈。...

root用户被锁无法登录怎么办

root用户被锁无法登录怎么办

有个用户,无法通过普通用户登录root,报错 Account locked due to 65534 failed logins 客户说这台机器是不是救不活了 很显然,这肯定是可以的。 操作步骤1.首先重启进入单用户模式。 2.检查用户的配置/etc/pam.d/password-auth...

Linux 文件系统原理

Linux 文件系统原理

Linux 下一切皆文件。 索引节点和目录项文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。 不仅普通的文件和目录,就连块设备、套接字、管道等,也都要通过统一的文件系统来管理。 为了方便管理,Linux 文件系统为每个文件都分配两个数据结构,索引节点(i...

Linux 的swap 分区

Linux 的swap 分区

Linux 内存测漏会导致内存紧张,从而触发系统直接回收内存和OOM。 OOM 直接杀死进程从而释放内存 内存回收, 大部分文件页都可以直接回收,比如缓存和缓冲区,就属于可回收内存,他们在内存管理中,被叫文件页。 大部分文件页都可以直接被回收,以后有需要在从磁盘读取,而那些暂时还没写入磁盘的数据...

如何找出内存泄露的程序

使用vmstat 3 每3秒观察一下内存变化可以发现,内存一直在减少,而buff 和cache 没变化,说明内存一直在被消耗。 root@linux:~# vmstat 3procs -----------memory---------- ---swap-- -----io---- -system-...

如何利用系统缓存提高应用程序运行效率

如何利用系统缓存提高应用程序运行效率

Buffer和Cache分别缓存的是对磁盘和文件系统的读写数据。 从写的角度来说,不仅可以优化磁盘和文件的写入,对应用程序也有好处,应用程序可以在数据真正落盘前,就返回去做其他工作。 从读的角度来说,不仅可以提高那些频繁访问数据的读取速度,也降低了频繁I/O对磁盘的压力。 缓存命中...

如何理解内存的buffer和cache

如何理解内存的buffer和cache

当我们执行 free 命令时看到有一栏 buffer/cache root@linux:~# free -h total used free shared buff/cache availableMem: ...

Linux 的内存是怎么工作的

Linux 的内存是怎么工作的

内存映射Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址是连续的,这样进程就可以很方便的访问内存,更确切的说是访问虚拟内存。 虚拟地址空间的内部又被分为: 内核空间 用户空间 不同字长的处理器,地址空间范围不同,下图是32位和64位系统的虚拟地址空间 34位系统内核占用1...

使用hping3 发送小包分析软中断导致的系统CPU使用率高问题

理解Linux 的软中断

当进程处于长时间不可中断状态,就有可能出现系统异常。除了iowait 还有软中断也是常见的 CPU 使用率升高的问题之一。 什么是中断中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。 软中断就比如说你订了一份外卖,但是不确定外卖什...

系统出现大量不可中断进程和僵尸进程怎么办

系统出现大量不可中断进程和僵尸进程怎么办

当iowait 升高时,进程可能因为得不到硬件响应,而长时间处于不可中断状态,从ps或top命查看进程状态 进程状态 R是Running或Runnable的缩写,表示进程在CPU的就绪队列中,正在运行或者正在等待运行。 D是Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterrup...

系统占用CPU 资源很高,但是却找不到具体的应用

如果使用 top、pidstat 等工具发现 用户 CPU 占用很高,但是具体进程看发现CPU 占用并不高,可以通过perf 分析一段时间内的报告 # 记录性能事件,等待大约 15 秒后按 Ctrl+C 退出$ perf record -g# 查看报告$ perf report 或者使用exe...

某个应用的 CPU 使用率100% 如何处理

某个应用的 CPU 使用率100% 如何处理

Linux作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 CPU 使用率为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jiffies 记录了开机以来的节拍...

CPU 上下文切换详解

CPU 上下文切换详解

问题多个进程之间竞争 CPU 的时候并没有真正运行,为什么会导致负载升高? 原因就是 CPU 上下文切换 什么是 CPU 上下文切换Linux 是一个多任务操作系统,它支持远大于CPU 数量的任务同时运行,但实际上这些任务并不是真正的在运行,而是因为系统在很短的时间内将CPU轮流分配给它们,造成同时...

我目前 mac 下使用的付费软件

我目前 mac 下使用的付费软件

使用mac 系统已经有四五年了,也积攒了一些使用经验,不得不说mac 系统非常适合 IT 从业者使用,就是价格有点小贵,且散热不是很好。dns整体的用户体验还是非常不错的。 我在日常工作中也购买了一些软件辅助日常的办公,这里分享给大家一些好用的软件 图床软件 ipic :将截图上传到对象存储,例如阿...

Linux 重启network 失败的解决办法

Linux 重启network 失败的解决办法

执行systemctl restart network 失败 [root@ceph0 ~]# systemctl restart networkJob for network.service failed because the control process exited with error ...

谈一谈Linux的平均负载

谈一谈Linux的平均负载

每当发现系统变慢,我们通常会执行top或uptime来了解系统的负载情况 [root@ceph0 ~]# uptime 09:17:59 up 4 days, 10:39, 1 user, load average: 2.41, 2.64, 2.58 上面的值分别表示 09:17:59 ...

1789101132