我的友情链接

51CTO博客开发不断追求完美胡昌文的技术博客jasonyongLPI中文论坛LPI 考试准备SUSE Linux 11性能详解分享互联网

原创 点赞0 阅读316 收藏0 评论0 2017-11-22

基本概念:分页池和非分页池

在网上找搜索概念的解释,描述的不是很清晰。摘录两个比较靠谱的:    1 页面一直锁定在物理内存中,不会被换出到页面交换文件中    2 Windows把虚拟地址分为用户地址空间和系统地址空间,用户地址空间是给应用程序使用的,系统地址空间是给系统核心和驱动程序使用的。系统地址空间分为分页池和非分页池,分页池是指映射到分页文件的虚拟地址,当要使用该

转载 点赞0 阅读2181 收藏0 评论0 2013-01-20

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

SQL Server备份事务日志结尾(Tail)

事务日志结尾经常提交数据库未备份的事务日志内容。基本上,每一次你执行事务日志备份时,你都在执行事务日志结尾的备份。 那为什么会这么设计呢?因为也许由于介质的损坏,当数据库已经不再可用时,麻烦就来了。如果下一个逻辑步骤正好就是要备份当前事务日志的话,可以应用这个备份来使数据库处于等待(Standby)状态。你甚至可以在数据库文件不可用的状态下使用NO_TRUNCATE来备份事务日志,例如:

转载 点赞0 阅读664 收藏0 评论0 2012-06-13

SQL Server如何截断(Truncate)和收缩(Shrink)事务日志

当SQL Server截断事务日志时,它仅仅是在虚拟日志文件中做个标记,以便不再使用它,然后准备以重用形式来做备份(假如运载在完整或是批量日志恢复模型)。也就是说,在使用简单恢复模型时,事务日志包括如下的日志记录:   当checkpoint发生时,虚拟日志文件1、2不再被使用,因为事务1、2已经被提交了,而且日志记录也不再需要回滚了。然后SQL Server重用虚拟日志文件

转载 点赞0 阅读277 收藏0 评论0 2012-06-13

SQL Server事务日志介绍

SQL Server中的数据库都是由一或多个数据文件以及一或多个事务日志文件组成的。 顾名思意,数据文件主要存储数据库的数据,包括数据库内容结构,数据页,索引页等等。那么事务日志到底是干什么的呢?它主要是用来保存数据库修改记录的,如下图:    SQL Server的工作原理为什么这样呢?为什么不把数据立刻写入数据文件呢?原因很简单:为了得到更高的效率和性能。数据文件

转载 点赞0 阅读782 收藏0 评论0 2012-06-12

SQL Server数据库事务日志存储序列

如果你的数据库运行在完整或是批量日志恢复模式下,那么你就需要使用作业(job)来定期备份事务日志,保持你的事务文件大小处在一个可管理的范围。当你需要还原事务日志时,你就需要按照创建事务日志的顺序来恢复它们。你可以参考存在msdb..backupset表中的信息来确定还原文件的顺序,使用FirstLSN和LastLSN列的值作参考。当你备份时,这些备份信息就会存在backupset表中  

转载 点赞0 阅读178 收藏0 评论0 2012-06-12

SQL Server数据库事务日志序列号(LSN)介绍

日志序列编号(LSN)是事务日志里面每条记录的编号。 当你执行一次备份时,一些LSN值就被同时存储在文件本身及msdb..backupset表中。你可以使用RESTORE HEADERONLY语法来从备份文件中获取LSN值。      注意:在SQL Server 2000中,有一列叫做DifferentialBaseLSN。但在SQL Server

转载 点赞0 阅读933 收藏0 评论0 2012-06-12

实例解析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

什么是icmp重定向

ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。路由器也会把初始数据报向它的目的地转发     ICMP应用分析-ICMP重定向      ICMP虽然不是路由协议,但是有时它也可以指导数据包的流向(使数据流向正确的网关)。ICMP协议通过ICMP重

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

/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
  • 1
  • 2
  • 3
写文章