Linux系统监控工具之vmstat详解

vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。

一、前言

很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。

二、虚拟内存运行原理

在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。 Continue reading

Linux主分区,扩展分区,逻辑分区的联系和区别

言归正传,在安装 CentOS5.3 的过程中,会遇到磁盘分区的界面,下拉式菜单中有 4 个选项,这时你不要选择默认,打开下拉式菜单,选择最后一项(翻译成中文意思是:建立自定义的分割模式)。然后选择右下角的确认,在下一个对话界面里依序建立 / 、 /home 及 swap ,完成后如图。确认设置后的分割区。

为强调重点,把图中重要内容,再写一遍。 Continue reading

Linux(nginx)下安装awstats日志分析软件

这里用的是centos的系统,linux上的安装方法基本上都一样的.

一.下载awstats软件

http://sourceforge.net/projects/awstats/地址可以下载,这里使用的是最新的7.0的版本

#cd /usr/local
#wget http://cdnetworks-kr-1.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.zip
#unzip awstats-7.0.zip awstats
#chmod +x /usr/local/awstats/tools/awstats_configure.pl
#chmod +x /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
#chmod +x /usr/local/awstats/tools/awstats_buildstaticpages.pl
#用来存放swstats的数据文件
#mkdir /var/lib/awstats

二.创建配置文件

#cd /usr/local/awstats/tools/
#perl ./awstats_configure.pl

根据提示信息进行相应的操作即可.好像第一步让输入web的配置文件,由于这里用的是nginx.不是apache的.所以输入none跳过即可.

在后面提示的域名里我们输入我们要分析的域名,如www.haohtml.com Continue reading

linux 下如何查看和踢除正在登陆的其它用户

如何在linux下查看当前登录的用户,并且踢掉你认为应该踢掉的用户?
请使用who这个命令来查看当前正在登录的用户

[root@localhost http]# who
root tty1 Apr 9 13:17
http pts/0 Apr 16 15:13 (192.168.8.235)
http pts/1 Apr 16 15:13 (192.168.8.235)

注意:可能有朋友马上要叫出来了:“什么?!有3个用户在登录!我被黑了!”,呵呵,开玩笑了~~上面的消息告诉我们:

tty是指在任何一个虚拟控制台登录则产生一个tty,比如你插上显示器登录主机,就会增加一个tty.

pts是每一个远程连接都会产生的,比如我现在使用ftp客户端连接到主机上,主机就会产生一个pts,事实上上面的192.168.8.235就是我,那两个http就我的连接。
tty和pts详见:http://blog.haohtml.com/archives/11102

Continue reading

linux 系统tty、pty和pts 的概念及区别

基本概念:
1. tty(终端设备的统称):
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
2. pty(虚拟终端):
但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)
3. pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 Continue reading

LINUX下判断CPU和系统是32位还是64位

判断操作系统是32位还是64位的方法:

输入如下命令:

$ uname -a

输出:

x86_64 GNU/Linux   表示64位内核

i386/i486/i586/i686 表示32位内核

判断Linux kernel是32位还是64位的方法:

输入如下命令:

$ cat /proc/cpuinfo |grep flags

输出:

lm(long mode)    表示64位CPU

Protoected         表示32位CPU

Real                    表示16位CPU

==================================================================

在LINUX下怎样决断你的CPU是32位还是64位?

打入下面的命令

grep flags /proc/cpuinfo

输出

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm nx lm

如果找到lm, 则说明你的CPU是64位的. lm是long mode的意思.

  • Long Mode – 64位CPU
  • Real Mode – 16位CPU
  • Protected Mode – 32位CPU

 

为VMware Linux增加虚拟硬盘

VMware安装Linux的时候默认分配的空间是4GB,可能会不够,这个时候可以通过增加一块虚拟硬盘,将/usr或其他内容拷贝过去解决这个问题:

总个操作过程可分为:

  1. 分区
  2. 格式化
  3. 挂载

三个过程.

创建虚拟硬盘
1、关闭VM中正在运行的虚拟系统;

2、在虚拟系统名称上点右键-》Virtual Machine Settings;
3、在Hardware页点“Add”-》Add a hard disk-》Create a new virtual disk-》SCSI(recommended)-》分配空间大小-》OK;
4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。

对虚拟硬盘进行分区和格式化
[root@cncmail data1]# fdisk -l ## 这里是查看目前系统上有几块硬盘

Disk /dev/sda: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes Continue reading

理解Linux系统负荷

一、查看系统负荷

如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。

在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)

你在终端窗口键入uptime,系统会返回一行信息。

阮一峰:理解Linux系统负荷

Continue reading