理解和配置 Linux 下的 Out of memory
admin 11年前 (2013-10-11) 13994浏览 0评论
最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的...
admin 11年前 (2013-10-11) 13994浏览 0评论
最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的...
admin 11年前 (2013-08-08) 3330浏览 0评论
一、linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST 加电自检–>BIOS(Boot Sequence)–>加载对应引导上的MBR(bootloader)–>主引导设置加载其...
admin 12年前 (2013-07-16) 3533浏览 0评论
我们有些机房是双线机房,一般的机器上面只有2个网卡,而我们搭建网络,一般有外网,内网,由于是双线,就存在电信跟网通2个ip,再加一个内网ip,就存在3个ip,这样的话,在同一个网卡上面就同时存在电信的ip以及网通的ip就不可避免,这个时候,我们想知道...
admin 12年前 (2013-06-19) 3621浏览 0评论
不管是不是由于自己的失误,总有些时候我们存储的数据会出点问题。硬盘、固态硬盘以及移动媒介都有可能因为各种不同的原因而“丢失”掉文件。此外,有时候你可能想删除某个文件——不管是有意的还是无意的——稍后你突然意识到自己正好需要那个文件。与其因为文件丢失而...
admin 12年前 (2013-06-13) 2967浏览 0评论
最初的测评 昨天,我看到一个非常有趣的删除一个目录下的海量文件的方法。这个方法来自http://www.quora.com/How-can-someone-rapidly-delete-400-000-files里的Zhenyu Lee。 他没有使用...
admin 12年前 (2013-05-27) 3157浏览 0评论
我们这里应用的是CentOS5.3,并内核使用的是2.6.18-128.el5PAE #1 SMP 。修改部分TCP ,有的是为了提高性能与负载,但是存在降低稳定性的风险。有的则是安全方面的配置,则有可能牺牲了性能。 1.TCP keepalive ...
admin 12年前 (2013-05-27) 3781浏览 0评论
读懂vmstat输出之前,我们先熟悉一下linux关于虚拟内存管理知识碎片。 分配内存 OS内核进程所需内存、代码等等。我们不关心这一部分。主要关心以下二部分动态分配的内存。 用户态进程代码、全局变量与static变量、局部变量(函数参数...
admin 12年前 (2013-05-27) 2912浏览 0评论
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到...
admin 12年前 (2013-05-27) 2832浏览 0评论
经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb) SHR, Shared Mem size (kb) ...
admin 12年前 (2013-05-23) 2800浏览 0评论
什么是桥接? 简单来说,桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。 交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。于是,与交换...
admin 12年前 (2013-05-23) 3147浏览 0评论
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。 网络报文的发送与之相反,进程通过系统调用将...
admin 12年前 (2013-05-23) 2813浏览 0评论
最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着”重要的事马上做, 不重要的事推后做”的异步处理思想. 于是整理一下~ 第一阶段--获取中断号 每个CPU都有响应中断的能力, 每个CPU响应中...
admin 12年前 (2013-05-06) 4386浏览 0评论
系统:CentOS 5.5 X86_64、RHEL 5.6 X86_64 通过网卡绑定可以提高网卡传输速率,避免单点故障。 网卡绑定主要有4种模式:常用的有两种,0负载均衡,两个网卡都工作,当一个出现问题后,另一个还继续工作,需要在交换机做端口聚合配...
admin 12年前 (2013-04-28) 2766浏览 0评论
挖掘一个很久之前的设想,06年的,之前的想法是用tmpfs,tmpfs是RAM和磁盘swap的混杂机制,大部分的情况是优先使用内存空间,尽管本质上是非持久存储,但性能上远不是磁盘甚至固态硬盘所能企及的。而且现在是内存空前便宜的时代,类似的方案例如me...
admin 12年前 (2013-04-28) 3389浏览 0评论
都说Android手机的耗电和发热是与生俱来的,作为一个Android用户,我也深受其苦。于是刷了一个非官方的固件——Cyanogenmod。既然说是非官固件,总有特别的地方,在省电和性能的均衡方面,CM特地的设置了一个“调速器”的选项。Androi...
admin 12年前 (2013-04-24) 3404浏览 0评论
某台机器在执行 sync;reboot 后出现了 kernel panic,给 rhn 提 issue,指导我们使用 kdump 把 panic 时的内存给 dump 下来,很早就听说 kdump,趁此机会学习下使用方法。 kdump 需要两个不同目...
admin 12年前 (2013-04-24) 3061浏览 0评论
相对于Window下的设置,Linux要简单的很多。 1. 示例程序 #include <stdio.h> #include "mysql/mysql.h" int main(){ MYSQL mysql; mysql...
admin 12年前 (2013-04-24) 2814浏览 0评论
每次深入了解一个技术问题,随着挖据的深入,都发现其背后总非常深的背景知识,甚至需要深入到很多底层系统,这个过程有时会让自己迷失,会让自己忘了当初的目的。 在Linux内存管理学习笔记–概述中介绍系统启动时内存的使用情况,本篇将介绍简要Linux如何接...