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

2019

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 的软中断

理解Linux 的软中断

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

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

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

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

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

系统占用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 ...

程序员会被AI 替代吗

程序员会被AI 替代吗

笔者目前从事云计算行业的客户服务性岗位,虽然工作上需要用到各种技术,比如各种云服务背后的原理和产品定制化的细节,例如虚拟化技术、 Windows server 、Linux 系统的技术、各种关系型数据库非关系型数据库、容器服务、k8s、负载均衡等产品的背后原理和技术,需要能够自己搭建相关的服务,对于...

域名解析之 CAA

域名解析之 CAA

由于之前把域名托管在 cloudflare ,感觉解析比较慢,于是换到了阿里云,为了使用 letsencrypt 自动续签证书功能,我决定重新使用阿里云的 ak和sk 申请一下证书,在使用 letsencrypt 签发证书时发现报错缺少 CAA [2019年 03月 22日 星期五 11:09:28...

深入浅出Mysql 索引

深入浅出Mysql 索引

索引就是为了提高查询效率,就像书的目录一样。 索引的常见类型索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,例如哈希表、有序数组和搜索树等。 哈希表 哈希表是一种以键-值(key-value) 存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很...

2019

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 的软中断

理解Linux 的软中断

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

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

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

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

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

系统占用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 ...

程序员会被AI 替代吗

程序员会被AI 替代吗

笔者目前从事云计算行业的客户服务性岗位,虽然工作上需要用到各种技术,比如各种云服务背后的原理和产品定制化的细节,例如虚拟化技术、 Windows server 、Linux 系统的技术、各种关系型数据库非关系型数据库、容器服务、k8s、负载均衡等产品的背后原理和技术,需要能够自己搭建相关的服务,对于...

域名解析之 CAA

域名解析之 CAA

由于之前把域名托管在 cloudflare ,感觉解析比较慢,于是换到了阿里云,为了使用 letsencrypt 自动续签证书功能,我决定重新使用阿里云的 ak和sk 申请一下证书,在使用 letsencrypt 签发证书时发现报错缺少 CAA [2019年 03月 22日 星期五 11:09:28...

深入浅出Mysql 索引

深入浅出Mysql 索引

索引就是为了提高查询效率,就像书的目录一样。 索引的常见类型索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,例如哈希表、有序数组和搜索树等。 哈希表 哈希表是一种以键-值(key-value) 存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很...

1…1819202122…43