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

2019

redis 运维和开发指南-学习笔记

redis 运维和开发指南-学习笔记

为什么用 redis 速度快 10万每秒的读写速度,c语言实现、单线程,预防多线程可能存在的竞争问题 基于键值对的数据结构服务器 字符串、哈希、列表、集合、有序集合、位图、hyperloglog GEO(地理位置定位) 功能丰富 提供了键过期功能,可以用来实现缓存 提供了发布订阅功能,可以用来实...

2019年3月份回顾

2019年3月份已经过去了,回顾下这个月干的事情: 学习本月学习了极客时间专栏 《Linux 性能调优》 80% 《MYSQL 实战 45讲》 的相关内容。 40% 博客更新本月博客更新 40篇,大部分都是学习笔记。 写作给CSDN 投稿 6 篇,稿费不多,刚好够3月换电瓶车的钱。4月份电瓶...

这届年轻人不行

这届年轻人不行

那些被压榨的社畜 所谓 996,就是早上9点上班,晚上9点下班,一周上班6天,一个星期至少工作72小时,而社畜,就是指那些被公司当作牲口畜生一样压榨的员工。 近日,一段“小伙骑车逆行被拦后爆发”的视频在网络热传,很多网友看了之后都评论说,仿佛看到了自己。 事情发生在3月25日杭州西湖区文一路某超市附...

使用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轮流分配给它们,造成同时...

1121314151638