建设工程质量协会网站,wordpress源码带数据,国外做黄漫的网站,免费的素材网站推荐http://www.nowamagic.net/librarys/veda/detail/2539 今天下午网站宕了两次机#xff0c;发工单给阿里云#xff0c;发现原因是服务器的CPU 100%了。 重启服务器后#xff0c;使用 top 命令看看是哪些进程消耗那么大的 CPU 使用。盯了有好十几分钟#xff0c;主要消耗 CPU…http://www.nowamagic.net/librarys/veda/detail/2539 今天下午网站宕了两次机发工单给阿里云发现原因是服务器的CPU 100%了。 重启服务器后使用 top 命令看看是哪些进程消耗那么大的 CPU 使用。盯了有好十几分钟主要消耗 CPU 的进程有两个一个是 mysql另一个是 apache。下面的图可以看到mysql 占用了很大部分的 CPU 使用。apache 单个进程虽然占得不多但有不少个 apache 进程同时存在也消耗了不少 CPU 的使用。 当然这些不足以让服务器的 CPU 直接跑满挂掉后来发现了两个大家伙 当 mysql 的 CPU 消耗降下来之后出现了两个奇怪的进程kswapd0 和 events/0。 1. kswapd0 Linux uses kswapd for virtual memory management such that pages that have been recently accessed are kept in memory and less active pages are paged out to disk. (what is a page?)…Linux uses manages memory in units called pages. So,the kswapd process regularly decreases the ages of unreferenced pages…and at the end they are paged out(moved out) to disk kswapd0进程的作用它是虚拟内存管理中负责换页的操作系统每过一定时间就会唤醒kswapd 看看内存是否紧张如果不紧张则睡眠在 kswapd 中有2 个阀值pages_hige 和 pages_low当空闲内存页的数量低于 pages_low 的时候kswapd进程就会扫描内存并且每次释放出32 个free pages直到 free page 的数量到达pages_high。 查看内存使用率发现内存确实不够用有时候已经使用到了swap。 2. events/0 另一个进程 events/0 是工作者线程主要是用来执行delay work的。先简单介绍一下。 我们都知道中断的底半部机制有三种软中断、tasklet和工作队列。其中软中断很少使用内核中只有网络在使用它的延时是最小的。 tasklet是软中断的一个应用所有线程注册的tasklet都会顺序被执行。因此tasklet的执行环境是软中断上下文所以不能阻塞或者睡眠。一般情况下tasklet的延迟也很小可以满足大部分需求。 要是底半部中可能睡眠那么只好使用工作队列了。工作队列其实是把要做的底半部的函数交给内核的专门线程去调用。这样工作队列就运行于线程环境了不怕睡眠。当然睡眠会影响注册到同一线程的其它底半部的执行但不会引起大的问题。每个CPU都有一个线程events/n,n是编号负责执行工作队列第一个CPU的线程是events/0如果是双核的还会有一个events/1线程。程序使用了工作队列所以每次执行都会多出一个events/0(第一个CPU上工作线程)。 内核的软中断辅助处理线程ksoftirqd/n(n是CPU编号)它们负责出发软中断中触发的软中断。它们将重新触发软中断放在系统空闲时调用而不是马上。这样用户空间不至于饥饿重新触发的软中断也得以尽快执行。《Linux内核设计与实现》85页 宕机原因显而易见了physical mem 不足引起 swap 频繁。其实这也是 VPS 使用上的一个常见的问题了通常是由 Apache 占用内存过多引起的。kswapd0 是系统的虚拟内存管理程序如果物理内存不够用系统就会唤醒 kswapd0 进程由 kswapd0 分配磁盘交换空间作缓存因而占用大量的 CPU 资源。重启Apache释放内存问题就会消失。但这不是长久之计最好的方法还是花点钱升级下内存。我也知道随着访问量的不断上涨肯定要升级下内存但是没想到这个问题这么快就来了…… 吐槽一下虽然网站现在的规模也不算很大但是慢慢也开始吃服务器的硬件了。CPU和内存接下来也需要升级一个人维护这么一个站点还真的各种操心。转载于:https://www.cnblogs.com/anruy/p/4978434.html