03 2017 档案

摘要:内核在启动过程中会根据既定的优先级选择时钟源。优先级的排序根据时钟的精度与访问速度。 其中CPU中的TSC寄存器是精度最高(与CPU最高主频等同),访问速度最快(只需一条指令,一个时钟周期)的时钟源,因此内核优选TSC作为计时的时钟源。其它的时钟源,如HPET, ACPI PM,PIT等则作为备选。 阅读全文
posted @ 2017-03-29 18:58 苏小北1024 阅读(4963) 评论(0) 推荐(0) 编辑
摘要:测试前提 我们在进行测试时,都会分清楚: 测试对象:要区分硬盘、SSD、RAID、SAN、云硬盘等,因为它们有不同的特点 测试指标:IOPS和MBPS(吞吐率),下面会具体阐述 测试工具:Linux下常用Fio、dd工具, Windows下常用IOMeter, 测试参数: IO大小,寻址空间,队列深 阅读全文
posted @ 2017-03-22 17:21 苏小北1024 阅读(3502) 评论(0) 推荐(2) 编辑
摘要:bc是强大而常用的计算工具。不过在除法运算时,如果得到的结果值小于1,得到的小数前面的0不存。本篇提供几个常用小数点前缺0的解决方法。 [root@361way ~] bc bc 1.06.95 Copyright 1991 1994, 1997, 1998, 2000, 2004, 2006 Fr 阅读全文
posted @ 2017-03-22 14:47 苏小北1024 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:几个基本的概念 在研究磁盘性能之前我们必须先了解磁盘的结构,以及工作原理。不过在这里就不再重复说明了,关系硬盘结构和工作原理的信息可以参考维基百科上面的相关词条——Hard disk drive(英文)和硬盘驱动器(中文)。 读写IO(Read/Write IO)操作 磁盘是用来给我们存取数据用的, 阅读全文
posted @ 2017-03-21 20:40 苏小北1024 阅读(3554) 评论(0) 推荐(0) 编辑
摘要:IO 磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理 阅读全文
posted @ 2017-03-17 11:05 苏小北1024 阅读(804) 评论(0) 推荐(0) 编辑
摘要:内存 这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内 存空间,好处是我们拥有的内存 ”变多了“,可以运行更多、更大的程序,坏处是 阅读全文
posted @ 2017-03-16 16:28 苏小北1024 阅读(2387) 评论(0) 推荐(0) 编辑
摘要:实例 git server是一个io密集型的服务,当cache量很大的时候,cache会全部一次释放,导致那么一瞬间,IO read压力很大,因为,用户的大量请求,需要重新从磁盘读到内存,但是这个时刻,CPU的使用率也只有28%,可见,CPU的使用率虽然低,但是IO已经到达瓶颈,如果,kernel管 阅读全文
posted @ 2017-03-10 20:57 苏小北1024 阅读(455) 评论(0) 推荐(0) 编辑
摘要:``` #ll /sys/kernel/debug/tracing/events/kmem total 0 -rw-r--r-- 1 root root 0 Feb 3 20:17 enable -rw-r--r-- 1 root root 0 Feb 3 20:17 filter drwxr-xr-x 2 root root 0 Feb 3 20:17 kfree drwxr-xr-x 2... 阅读全文
posted @ 2017-03-10 19:51 苏小北1024 阅读(504) 评论(0) 推荐(0) 编辑
摘要:1. min_free_kbytes 先看官方解释: This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a waterma 阅读全文
posted @ 2017-03-10 18:14 苏小北1024 阅读(7204) 评论(0) 推荐(1) 编辑
摘要:1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可 阅读全文
posted @ 2017-03-10 18:03 苏小北1024 阅读(569) 评论(0) 推荐(0) 编辑
摘要:问题描述 Linux服务器内存使用量超过阈值,触发报警。 问题排查 首先,通过free命令观察系统的内存使用情况,显示如下: 其中,可以看出内存总量为24675796KB,已使用22617644KB,只剩余2058152KB。 然后,接着通过top命令,shift + M按内存排序后,观察系统中使用 阅读全文
posted @ 2017-03-10 17:30 苏小北1024 阅读(8068) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2017-03-10 15:58 苏小北1024 阅读(33) 评论(0) 推荐(0) 编辑
摘要:概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题 阅读全文
posted @ 2017-03-08 19:24 苏小北1024 阅读(1247) 评论(0) 推荐(0) 编辑
摘要:引言 要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具,一般来说为了确保测试结果的公平和权威性,会选用比较成熟的商业测试软件。但在特定情形下,只是想要简单比较不同系统或比较一些函数库性能时,也能够从开源世界里选用一些优秀的工具来完成这个任务,本文就通过lmbench 简要介 阅读全文
posted @ 2017-03-08 17:26 苏小北1024 阅读(8989) 评论(0) 推荐(0) 编辑
摘要:http://m.blog.chinaunix.net/uid 14528823 id 4478544.html 阅读全文
posted @ 2017-03-08 11:37 苏小北1024 阅读(584) 评论(0) 推荐(0) 编辑
摘要:内存相关 "Linux的内存回收和交换" "Linux内核分析:页回收导致的cpu load瞬间飙高的问题分析与思考" "认识Linux物理内存回收机制" "认真分析mmap:是什么 为什么 怎么用" kernel排查 介绍了,如何排查kernel问题,如何触发panic保留vmcrash? "Li 阅读全文
posted @ 2017-03-07 17:38 苏小北1024 阅读(181) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-03-07 17:15 苏小北1024 阅读(31) 评论(0) 推荐(0) 编辑
摘要:delalloc介绍 delalloc是ext4下的一个新特性,延迟分配技术Delay Allocation。 实现原理为: Buffer Write时数据会被保存到page cache中,但是系统并不会为这些数据分配相应的磁盘块,仅仅会查询是否有已经为这些数据分配过磁盘块,以便决定后面是否需要为这 阅读全文
posted @ 2017-03-07 17:03 苏小北1024 阅读(513) 评论(0) 推荐(0) 编辑
摘要:转载 "http://www.cnblogs.com/cobbliu/p/5603472.html" 最近我们的服务进程遇到kill 15后处于Z的状态,变为了僵尸进程,经过/proc/{thread_id}/stack查看其上线程的栈,发现是卡在了fwrite的过程中,而我们的系统中所有文件系统挂 阅读全文
posted @ 2017-03-07 16:06 苏小北1024 阅读(368) 评论(0) 推荐(0) 编辑
摘要:linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。 cpu lscpu命令,查看的是cpu的统计信息。 查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等。 上面输出的是第一个cpu部分信息,还有3个 阅读全文
posted @ 2017-03-07 14:03 苏小北1024 阅读(505) 评论(0) 推荐(0) 编辑
摘要:一、先来看几个用dmidecode查看内存信息的例子。 1、查看内存槽数、那个槽位插了内存,大小是多少 2、查看最大支持内存数 3、查看槽位上内存的速率,没插就是unknown。 以上均是通过dmidecode命令来实现的,具体方法如下: dmidecode以一种可读的方式dump出机器的DMI(D 阅读全文
posted @ 2017-03-07 11:34 苏小北1024 阅读(1895) 评论(0) 推荐(0) 编辑
摘要:修改sysctl方法 方法一:修改/proc下内核参数文件内容 直接修改内核参数ip_forward对应在/proc下的文件/proc/sys/net/ipv4/ip_forward。用下面命令查看ip_forward文件内容: 该文件默认值0是禁止ip转发,修改为1即开启ip转发功能。修改命令如下 阅读全文
posted @ 2017-03-06 19:29 苏小北1024 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:ip_local_port_range 端口范围 sysctl Linux中有限定端口的使用范围,如果我要为我的程序预留某些端口,那么我需要控制这个端口范围, 本文主要描述如何去修改端口范围。 /proc/sys/net/ipv4/ip_local_port_range的原文解释: The /pro 阅读全文
posted @ 2017-03-06 19:00 苏小北1024 阅读(2102) 评论(0) 推荐(0) 编辑
摘要:windows 客户端 官方文档自己排查可以看一下 "如何在 Windows Server 中配置权威时间服务器" "Windows Time Service Technical Reference" "Windows Time Service Tools and Settings" 接下来就是wi 阅读全文
posted @ 2017-03-06 17:58 苏小北1024 阅读(4534) 评论(0) 推荐(0) 编辑
摘要:群里有朋友问到windows下如何设计开机自启动的脚本,一般而言小鱼大多还是在linux环境下运维,windows的bat了解的很少,windows运行机制也不是特别了解,不过既然朋友问到这个问题,虽然是个小问题,不过可能以后确实会用到这个,就找了一些资料进行了测试和整理 例如开机运行的bat脚本存 阅读全文
posted @ 2017-03-06 17:04 苏小北1024 阅读(3959) 评论(0) 推荐(0) 编辑
摘要:最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) kill 阅读全文
posted @ 2017-03-06 15:06 苏小北1024 阅读(198) 评论(0) 推荐(0) 编辑
摘要:最近遇到两起Linux的内存问题,其一是触发了oom killer导致系统挂 1. 首先确认该系统的版本是32位 2. 我们了解一下32位Linux的内存管理结构 内核使用low memory来跟踪所有的内存分配,这样的话一个16GB内存的系统比一个4GB内存的系统,需要消耗更多的low memor 阅读全文
posted @ 2017-03-06 15:02 苏小北1024 阅读(695) 评论(0) 推荐(0) 编辑
摘要:High Level statistics RHEL 5, RHEL 6 and RHEL 7 MemTotal: Total usable memory MemFree: The amount of physical memorynot used by the system Buffers: Me 阅读全文
posted @ 2017-03-06 14:18 苏小北1024 阅读(2611) 评论(1) 推荐(0) 编辑
摘要:在实际环境中,测试IO写性能 首先需要实时监测磁盘的IO 同时对磁盘进行IO压力写 测试IO读性能 有时候如果物理卷出现问题,我们需要了解文件所在的物理卷位置 可以用以下命令: 读取文件 同时用IO监控命令来监控,看哪个磁盘的IO升上去 阅读全文
posted @ 2017-03-06 13:32 苏小北1024 阅读(939) 评论(0) 推荐(0) 编辑
摘要:总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后, 阅读全文
posted @ 2017-03-06 13:27 苏小北1024 阅读(548) 评论(0) 推荐(0) 编辑
摘要:Manual page proc(5) line 1967 (press h for help or q to quit) /proc/sys/vm This directory contains files for memory management tuning, buffer and cach 阅读全文
posted @ 2017-03-03 17:46 苏小北1024 阅读(1593) 评论(0) 推荐(0) 编辑
摘要:学习 大页面和透明大页面 内存是由块管理,即众所周知的页面。一个页面有 4096 字节。1MB 内存等于 256 个页面。1GB 内存等于 256000 个页面等等。CPU 有内嵌的内存管理单元,这些单元中包含这些页面列表,每个页面都使用页表条目参考。 让系统管理大量内存有两种方法: 1. 增加硬件 阅读全文
posted @ 2017-03-03 16:43 苏小北1024 阅读(6714) 评论(0) 推荐(0) 编辑
摘要:CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。 平均负载(load average)是指某段时间内占用cpu时间的进程和等待cpu时间的进 阅读全文
posted @ 2017-03-02 21:22 苏小北1024 阅读(35995) 评论(0) 推荐(2) 编辑
该文被密码保护。
posted @ 2017-03-02 20:57 苏小北1024 阅读(589) 评论(0) 推荐(0) 编辑
摘要:"硬盘监控和分析工具:Smartctl" "解决八种Linux硬盘问题的技巧" 阅读全文
posted @ 2017-03-02 16:04 苏小北1024 阅读(369) 评论(0) 推荐(0) 编辑