除了系统程序之外,我们还必须进行一些资源的检查,例如top可以看到很多的系统的资源情况,下面再介绍几种:
1 free : 观察内存使用情况
可知,我们的系统中有725MB左右的物理内存,swap大概为1GB,使用 free -m以Mbytes显示,MEM一行是物理内存的量,swap是虚拟内存的量,total是总量,used是已经使用的量,free是剩余key7ong的量,后面的shared/buffers/cache是在已被使用的量中,用来作为缓冲及快取的量。
可以看出我的主机没在做什么工作但是物理内存几乎要被用光的情况,不过,至少有132MB用在缓冲记忆中,287则是用在快取工作,也就是,系统是很有效率的讲所有的内存用光,目的是让系统存取效能加速。这也是我们呢有时候感觉系统明明很轻松,没什么任务但是内存却被用了很多。另外,swap最好不要使用超过20%,否则还是买物理内存条吧。
2 uname:查询系统与核心相关信息
这表示我的linux主机使用的核心名称为linux,而主机名是menogenOS,核心版本是26.32-358.18.el6.i686,该核心建立的时间是2013/8/28 使用的硬件平台是i386以上的硬件平台
3 uptime 观察系统启动时间与工作负载
4 netstat 追踪网络或者插槽文件(socket file)
例如利用netstat -tlnp可以找出目前系统上已经在监听的网络联机及其PID,而要停止其中的哪个服务,则直接利用kill -9/-15 PID
5 dmesg 分析核心产生的讯息
系统开机时候核心会侦测系统的硬件,所有核心侦测的讯息,不管是开机时候还是系统运作过程,反正只要是核心产生的讯息,都会被记录到内存的某个保护区段,dmesg就是把这个区段的讯息读出来,以为讯息很多,所以最好加上|more来暂停画面。
如果想搜寻开机时候硬盘的相关信息则用 dmesg | grep -i hd 如果先查看网络卡(代号为eth) 则输入 dmesg | grep -i eth
6 vmstat 侦测系统资源变化
vmstat可以侦测CPU/内存/磁盘输入输出状态等等,如果你想了解一个繁忙的系统到底是哪些环节最累人,就可以yoga他了
其中的一些字段说明
如果哪天你的服务器非常忙,记得使用vmstat看看,到底哪部分资源使用最为频繁,一般如果IO部分很忙碌的话,你的系统就会非常的慢
利用vmstat -d 可以查看所有磁盘的读写状态