Linux System and Performance Monitoring(总结篇)

附录 A: 案例学习 - 性能监控之循序渐进 某一天,一个客户打电话来需要技术帮助,并抱怨平常15秒就可以打开的网页现在需要20分钟才可以打开. 具体系统配置如下: RedHat Enterprise Linux 3 update 7 Dell 1850 Dual Core Xenon Processors, 2 GB RAM, 75GB 15K Drives Custom LAMP s

转载 点赞0 阅读752 收藏0 评论0 2012-12-01

Linux System and Performance Monitoring(Network篇)

8.0 Network 监控介绍 在所有的子系统监控中,网络是最困难的.这主要是由于网络概念很抽象.当监控系统上的网络性能,这有太多因素.这些因素包括了延迟,冲突,拥挤和数据包丢失. 这个章节讨论怎么样检查Ethernet(译注:网卡),IP,TCP的性能. 8.1 Ethernet Configuration Settings(译注:网卡配置的设置) 除非很明确的指定,几乎所有的网卡都是

转载 点赞0 阅读303 收藏0 评论0 2012-12-01

Linux System and Performance Monitoring(I/O篇)

6.0 I/O 监控介绍 磁盘I/O 子系统是Linux 系统中最慢的部分.这个主要是归于CPU到物理操作磁盘之间距离(译注:盘片旋转以及寻道).如果拿读取磁盘和内存的时间作比较就是分钟级到秒级,这就像 7天和7分钟的区别.因此本质上,Linux 内核就是要最低程度的降低I/O 数.本章将诉述内核在磁盘和内存之间处理数据的这个过程中,哪些地方会产生I/O. 6.1 读和写数据 - 内存页 L

转载 点赞1 阅读541 收藏0 评论0 2012-12-01

Linux System and Performance Monitoring(Memory篇)

5.0 Virtual Memory介绍 虚拟内存就是采用硬盘对物理内存进行扩展,所以对可用内存的增加是要相对在一个有效范围内的.内核会写当前未使用内存块的内容到硬盘上,此时这部分内存被用于其它用途.当再一次需要原始内容时,此时再读回到内存中.这对于用户来说,是完全透明的;在Linux 下运行的程序能够看到,也仅仅是大量的可用内存,同时也不会留意到,偶尔还有部分是驻留在磁盘上的.当然,在硬盘上进

转载 点赞0 阅读406 收藏0 评论0 2012-12-01

Linux System and Performance Monitoring(CPU篇)

1.0 性能监控介绍 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,多数管理员相信看一些相关的”cook book”就可以实现性能优化,通常通过对内核的一些配置是可以简单的解决问题,但并不适合每个环境,性能优化其实是对OS 各子系统达到一种平衡的定义,这些子系统包括了: CPU Memory IO Network 这些子系统之间关系是相互彼此依赖的,任何一

转载 点赞0 阅读602 收藏0 评论0 2012-12-01

iperf:一款网络性能测试工具

iperf 是一个 TCP/IP 和 UDP/IP 的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。 参数说明 -s 以server模式启动,eg:iperf -s -c 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m

转载 点赞0 阅读372 收藏0 评论0 2012-11-29

smartctl 输出详解

样例:   FLAG是标记,标准数值(VALUE)应当小于或等於关键值(THRESH)。WHEN_FAILED 代表错误信息,上面显示的WHEN_FAILED纵行是空行,说明硬盘没有故障。如果WHEN_FAILED显示数字,表明硬盘磁道可能有比较大的坏道。 read error rate 错误读取率:记录读取数据错误次数(累计),非0值表示硬盘已经或者可能即将发生坏道;

转载 点赞0 阅读8148 收藏0 评论0 2012-11-12

itop更方便的了解Linux下中断情况

通过itop工具了解系统中每秒多少中断发生,发生在哪个CPU上。 Linux下中断来源可以从 /proc/interrupts 中了解到: $ cat /proc/interrupts CPU0 CPU1 0: 247701 250313 IO-APIC-edge timer 1: 501

转载 点赞0 阅读4069 收藏0 评论0 2012-11-07

Linux iotop使用

   如果你知道有程序在磨你的硬盘,但是你又不能确定是哪一个程序在磨你的硬盘,那么就用 iotop来帮助你吧。 在Ubuntu里安装命令是: sudo apt-get install iotop 安装好之后在终端输入:iotop就可以了 下面来说一具体运用: 可以用左右箭头操作,按 r 是相反方向,按 o 是动态切换 用法 iotop -参数 &ndash

转载 点赞0 阅读369 收藏0 评论0 2012-11-03

如何监测Linux进程的实时IO读写情况

Linux Kernel 2.6.20 以上的内核支持进程 IO 统计,可以用类似 iotop 这样的工具来监测每个进程对 IO 操作的情况,就像用 top 来实时查看进程内存、CPU 等占用情况那样。但是对于 2.6.20 以下的 Linux 内核版本就没那么幸运了。笔者写了一个简单的 Python 脚本用来在 linux kernel < 2.6.20 下打印进程 IO 状况。 Ker

转载 点赞0 阅读1186 收藏0 评论0 2012-11-03

Linux Free命令与cache和buffer的主要区别

Free   free 命令相对于top 提供了更简洁的查看系统内存使用情况,用来显示内存的使用情况,使用权限是所有用户 语法 free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V] 常用参数详解 -b, -k,-m,-g:分别以字节( bytes、KB、MB、GB)为单位显示内存使用情况 -s  de

转载 点赞0 阅读481 收藏0 评论0 2012-11-01

Linux shell getopts 学习

获取UNIX类型的选项:   unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式:   command -options parameters   如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为:   getopts option_stri

转载 点赞0 阅读347 收藏0 评论0 2012-07-14

Shell中的IFS解惑

一、IFS 介绍      Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delim

转载 点赞0 阅读303 收藏0 评论0 2012-07-05

实例解析shell子进程(subshell )

实例解析shell子进程(subshell )   通过实例,解析个人对shell子进程的一个了解,主要包括以下几个方面 1:什么是shell子进程 2:shell什么情况下会产生子进程 3:子进程的特点与注意事项 4:$变量$$在脚本里的意义,及如何得到子进程里的进程号   参考文档:apue,bash的man和info文档   1:什么是she

转载 点赞0 阅读4608 收藏0 评论0 2012-06-03

uptime详解,最通俗的说明了cpu平均负载

这个命令,有两大用处,一个是看您的机器最近有没有被重启,或都由于硬件等原因被重启过,另一个就是看看您的cpu 负载如何?   uptime   10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09   1、10:19:04 //系统当前时间   2、up 257 days, 18:56 //主机已运行时间

转载 点赞0 阅读936 收藏0 评论0 2012-06-02

bash 内建命令与关键字的区别

    内建命令指的就是包含在Bash工具包中的命令, 从字面意思上看就是 built in. 这主要是考虑到执行效率的问题,内建命令将比外部命令执行的更快:     一部分原因是因为外部命令通常都需要fork出一个单独的进程来执行.     一部分原因是特定的内建命令需要直接访问shell的内核部分.

转载 点赞0 阅读1160 收藏0 评论0 2012-05-23

bash关键字“time”输出

bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。例如: $ time find . -name "mysql.sh" >1.txt real  

转载 点赞0 阅读865 收藏0 评论0 2012-05-23

shell中的括号(小括号,大括号/花括号)

在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:  1.${var}  2.$(cmd)  3.()和{}  4.${var:-string},${var:+string},${var:=string},${var:?string}  5.$((exp))  6.$(var%patte

转载 点赞0 阅读237 收藏0 评论0 2012-05-22

bash命令行解释顺序

    Shell从标准输入或脚本中读取的每行称为一个管道行,它包含一个或多个由0个或多个管道字符(|)分隔的命令。对每一个管道行,进行12个步骤的处理。 结合上面的插图,这里给出命令行的12个步骤。 1. 将命令行分成由固定元字符集分隔的记号 : SPACE, TAB, NEWLINE, ; , (, ), <, >, |, & 记号

转载 点赞0 阅读858 收藏0 评论0 2012-05-20

/proc/sys/net/ipv4/ 参数

 /proc/sys/net/ipv4/icmp_destunreach_rate If the kernel decides that it can’t deliver a packet, it will drop it, and send the source of the packet an ICMP notice to this effect. /proc/

转载 点赞0 阅读443 收藏0 评论0 2012-05-19

中断上下文和进程上下文区分?

首先,这两个上下文都处于内核空间。 其次,两者的区别在于,进程上下文与当前执行进程密切相关,而中断上下文在逻辑上与进程没有关系。 进程上下文主要是异常处理程序和内核线程。内核之所以进入进程上下文是因为进程自身的一些工作需要在内核中做。例如,系统调用是为当前进程服务的,异常通常是处理进程导致的错误状态等。所以在进程上下文中引用current是有意义的。 内核进入中断上下文是因为中断

转载 点赞0 阅读1816 收藏0 评论0 2012-04-22

LINUX-IPCS信息

在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清楚而引起一些问题。 查看共享信息的内存的命令是ipcs [-m|-s|-q]。 默认会列出共享内存、信号量,队列信息,-m列出共享内存,-s列出共享信号量,-q列出共享队列。 怎样清楚呢? 清楚命令是ipcrm [-m|-s|-q] id。 -m 删除共享内存,-s删除共享信号量,-q删除共享队列。 下面是

转载 点赞0 阅读423 收藏0 评论0 2012-04-17

列出rpm包内容和解压rpm包内容

列出rpm包的内容: rpm -qpl *.rpm 解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包) rpm2cpio *.rpm | cpio -div

转载 点赞0 阅读1402 收藏0 评论0 2010-11-27

Linux为什么会死机?

对于Linux死机,在排除了硬件故障/firmware版本/BIOS等等问题之外, Linux死机通常可能碰到如下几种情况 1, 如果你的Linux死机的时候控制台上有乱七八糟的字符。恭喜你,这种情况叫做oops. 通常是Linux kernel认为自己发生了异常造成的。 可以通过oops消息查找出错的地方。 2, 如果你的机器僵死,那么问题麻烦了。这种时候,通常是Kernel出现了死锁。K

转载 点赞0 阅读214 收藏0 评论0 2010-10-17

linux ulimit命令: 设置用户程序资源限制

介绍: ulimit命令是显示和设置core文件最大值、数据段最大值、文件最大值、管道缓冲区的最大值、CPU使用时间的最大上限等限制的命令。 语法: ulimit [-acdfHlmnpsStv] [size] 选项介绍:     -a 显示当前所有的资源限制;     -c size: 设置core文

转载 点赞0 阅读10000+ 收藏0 评论0 2010-10-13

cpulimit(限制CPU使用率工具)

cpulimit是一个开源的cpu使用限制工具,可以针对某个进程名、pid等来限制cpu使用率 官方网址:http://cpulimit.sourceforge.net/ 安装方法非常简单 编译后就可以使用cpulimit这个命令了(需要root权限) 使用方法如下: [root@test-22 cpulimit-1.1]# ./cpulimit Error: You must sp

转载 点赞0 阅读1242 收藏0 评论0 2010-10-13

linux 死机了怎么办

无意中发现这篇《linux 死机了怎么办》,感觉挺好玩的。google了下,在wikipedia找到详细的介绍。凭借我3.5级的E文水平,整理出来和大家分享。   Magic SysRq key 是linux内核提供的一组按键序列。他们对应一些系统的底层操作,能够在software debug和系统应急方面发挥作用。 要用上这个Magic key,有三个基本条件:

转载 点赞0 阅读513 收藏1 评论0 2010-10-12

Redhat Enterprise Linux启动服务详解

做为一个系统管理员,要对系统的每个服务,每个进程乃至每个文件都要了解, 下面是大多数linux启动的服务, There are daemons (background services) running on every server that are probably not needed. Disabling these daemons frees memory, decreases st

转载 点赞0 阅读379 收藏0 评论0 2010-09-24

Linux服务启动优化详解

服务有三类 1。用Init启动的,在/etc/inittab 中定义 2。Launch by System-V Startup Script 3。由xinetd管理,在/etc/xinetd.d/中定义 用chkconfig --list看的话,列在前面的是第二种,列在 xinetd base services 后的是第三种,你说的用ntsysv设置的是第二种,可以用 whatis 看其大

转载 点赞0 阅读171 收藏0 评论0 2010-09-24

U盘安装Redhat Enterprise Linux(方法2)

借助于unetbootin,可以快速的将你的U盘制作成类似启动盘的功能。 先下载unetbootin,unetbootin有两个版本的,windows和linux,如果你制作U盘是在WINDOWS上,则选择WINDOWS版本的。 安装好后,打开,在“发行版本”的下拉框中,选super grub disk,然后选择U盘的盘符。下一步,会自动会你的U盘安装好GRUB工具。

转载 点赞0 阅读784 收藏0 评论0 2010-09-23
  • 1
  • 2
写文章