Linux监控之系统性能

1.内存、交换分区篇

命令:free    显示内存及交换分区使用情况

选项:

   -b    显示单位:字节
   -k    显示单位:K字节
   -m    显示单位:M字节
  [root@localhost ~]#free
            total       used       free     shared    buffers     cached
  Mem:        503156     491524      11632          0      17960     337760
  -/+ buffers/cache:     135804     367352
Swap:       524280         60     524220

细节说明:

在Linux中内存不像Windows那样直接被进程访问,Linux中内存会被先划分为buffer和cache,然后再被程序访问使用。

以上输出Mem行中:

totoal : 503156表示本机所有内存总和

used : 491524表示被划分为buffer和cache的总和,即可以被程序使用的总容量

free   : 11632 表示本机内存总和减去被划分的buffer和cache总和的值,即503156-491524=11632

buffers: 内存中剩余的buffer容量(17960)

cached : 内存中剩余的cache容量(337760)

以上输出-/+buffers/cache行中:

used   : 内存实际使用情况(buffer和cache被使用的容量总和)135804=491524-17960-337760

free   :内存实际剩余情况(内存未被划分为buffer和cache的容量加buffer和cache剩余容量)

367352=11632+17960+337760

Swap行中:

524280:表示交换分区总和

60    :交换分区使用量

524220:交换分区剩余量

交换分区功能说明:交换分区将硬盘中的一部分空间拿出来当内存使用,但并不是直接就从硬盘中提取计算机指令执行。

首先电脑开启一个程序时,先从硬盘中把程序调入内存中,由CPU从内存中执行计算机指令,但当一个程序很大时,并不是所有程序指令都需要调入内存,那些暂时并不需要的指令可以先部分的存在硬盘中,即使硬件调入内存中的指令也不需要适中在内存中存放,那些近期都不会执行到的指令也可以临时存入硬盘及缓存中!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索内存
, cache
, buffer
, 指令
, 总和
, 容量
剩余容量
linux系统性能监控、前端性能监控系统、7天打造性能监控系统、windows系统性能监控、系统性能监控悬浮窗,以便于您获取更多的相关知识。

时间: 2024-10-29 11:29:25

Linux监控之系统性能的相关文章

五个常用的Linux监控脚本代码

  为大家提供五个常用Linux监控脚本(查看主机网卡流量.系统状况监控.监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告.监控CPU和内存的使用情况.全方位监控主机),有需要的朋友不妨看看哦 1.查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_be

常用的Linux监控脚本代码

  为大家提供五个常用Linux监控脚本(查看主机网卡流量.系统状况监控.监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告.监控CPU和内存的使用情况.全方位监控主机),有需要的朋友不妨看看哦! 1.查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_b

【不积跬步,无以致千里】五个常用的Linux监控脚本代码

为大家提供五个常用Linux监控脚本(查看主机网卡流量.系统状况监控.监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告.监控CPU和内存的使用情况.全方位监控主机),有需要的朋友不妨看看哦! 1.查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_bef

linux监控平台nagios的使用(四)监控端添加服务

被监控端工作已经做好了,现在就只要在监控端进行操作了: 注意一下:被监控中mysql记得要设密码啊 添加服务类型也是2种: 1.web服务器 2.mysql服务器 下面是添加web服务的脚本: webservices () { read -p " Please input the web server IP: " webip read -p "please input the web alias name : " host echo "define hos

linux监控平台nagios的使用(三)被监控端的环境部署

这次被监控主要有2种: 1.web服务器 2.mysql服务器 所以得先保证nginx/apache 或者mysql服务的启动: 下面是mysql监控端部署的函数installmysql () 脚本如下 installmysql () { yum install xinetd -y service xinetd start cd $path useradd -s /sbin/nologin nagios tar -zxvf nagios-plugins-1.4.14.tar.gz cd nagi

linux监控平台nagios的使用(二)监控端环境部署

这个只是总体脚本中的监控端的一个函数 installserver () 具体脚本如下: #!/bin/bash #this is nagios server or client install shell #at 2012/10/29 path=`pwd` httppath=/usr/local/apache2 mysqlpath=/usr/local/mysql nagiospath=/usr/local/nagios installserver () { yum install -y xin

linux监控平台nagios的使用(一)lamp环境

环境OS:centos 5.8 x86_64 这次脚本比上篇有些许修改,脚本如下 #mkdir /etc/yum.repos.d/backup #mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ #mv /tmp/lamp/ftp.repo /etc/yum.repos.d/ #yum clean all #yum makecache path=`pwd` yum -y install gcc gcc-c++ screen autoconf

常用的Linux监控脚本

最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助. 1.查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" &qu

五个常用的Linux监控脚本代码_linux shell

1.查看主机网卡流量 复制代码 代码如下: #!/bin/bash#network#Mike.Xuwhile : ; do      time='date +%m"-"%d" "%k":"%M'      day='date +%m"-"%d'      rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'      tx_befor