Linxu 监控命令总结

free –m

[[email protected] ~]# free

total       used       free     shared    buffers     cached

Mem: 4086496    4048172      38324          0      74720    3534860

-/+buffers/cache:438592    3647904

Swap:4192956        160    4192796

Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:4086496Kb(4G),但系统当前真正可用的内存b并不是第一行free 标记的38324Kb,它仅代表未被分配的内存。
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
total1:表示物理内存总量。
used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1:未被分配的内存。
shared1:共享内存,一般系统不会用到,这里也不讨论。
buffers1:系统分配但未被使用的buffers 数量。
cached1:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
可以整理出如下等式:
total1 = used1 + free1

total1 = used2 + free2

used1 = buffers1 + cached1 + used2

free2 = buffers1 + cached1 + free1

buffer 与cache 的区别
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.

vmstat 2 20;  每隔2秒显示一次,一共显示20次

[[email protected] ~]# vmstat 1 100

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa

0  0      0 2187636 128484 1270056    0    0     0     1    6     0  0  0 99  0

0  0      0 2187636 128484 1270056    0    0     0     0 1445   217  0  1 100  0

0  0      0 2187636 128484 1270056    0    0     0     0 1538   222  0  1 100  0

0  0      0 2187636 128484 1270056    0    0     0     0 1736   225  0  1 99  0

0  0      0 2187636 128484 1270056    0    0     0     0 1728   218  0  1 100  0

0  2      0 2187636 128488 1270052    0    0     0    40 1716   229  0  1 98  1

0  0      0 2187636 128492 1270048    0    0     0     4 1762   226  0  0 97  2

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总它可以反映真正的系统情况

sar  查看CPU、内存的使用情况

Sar –r 2 10 :查看机器内存使用情况,每2秒查一次,一共查10秒;

[[email protected] ~]# sar -r 2 10

Linux 2.6.9-22.ELsmp (web1476)  2007年08月21日

14时10分06秒 kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad

14时10分08秒     33468   4053028     99.18     75824   3532196   4192796       160      0.00         0

14时10分10秒     33468   4053028     99.18     75824   3532196   4192796       160      0.00         0

14时10分12秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

14时10分14秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

14时10分16秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

14时10分18秒     33532   4052964     99.18     75824   3532196   4192796       160      0.00         0

14时10分20秒     33532   4052964     99.18     75828   3532192   4192796       160      0.00         0

14时10分22秒     33532   4052964     99.18     75828   3532192   4192796       160      0.00         0

-A:所有报告的总和。

-u:CPU利用率

-v:进程、I节点、文件和锁表状态。

-d:硬盘使用报告。

-r:没有使用的内存页面和硬盘块。

-g:串口I/O的情况。

-b:缓冲区使用情况。

-a:文件读写情况。

-c:系统调用情况。

-R:进程的活动情况。

-y:终端设备活动情况。

-w:系统交换活动

时间: 2024-07-30 10:31:24

Linxu 监控命令总结的相关文章

PIGOSS BSM一站式解决十多个所有监控命令的监控功能

首先,我们先来了解一下我们所说的这十多个监控命令: 1.dstat--多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令.同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况.通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取信息.它也支持将信息数据导出到cvs格式文件中,从而用其他应用程序打开,或者导入到数据库中.你可以用该命令来监控CPU,内存和网络状态的随着时间的变化 PIGOSS BSM :作为一款商用

Mongodb监控命令

Mongodb监控命令 一.监控工具 1.mongostat工具 默认为显示每秒的统计信息 # mongostat -uroot -ppassword --authenticationDatabase admin -h192.168.x.xx  --rowcount 10 1 connected to: 192.168.x.xx insert  query update delete getmore command flushes mapped  vsize    res faults  loc

linux系统监控命令 top

进程监控命令 top 先来个截图 第一行:运行到23:21:41 共运行了30天16小时43分钟,当前1个用户,1分钟,5分钟,15分钟的平均负载分别为1.08,1.39,1.10.(超过5就高了) 第二行:共有24个进程,1个正在运行,23个休息,没有停止的,也没有僵尸进程. 第三行:用户态进程占CPU14.5%,内核态0.2%,改变过优先级的进程0.0%,空闲85.2,等待输入输出的0.0%,硬中断占0.0%,si软中断, 第四行:总内存,使用的内存,空闲内存,缓存的内存. 第五行:交换区总

Linux常用系统性能监控命令

-->Linux常用系统性能监控命令 Linux常用系统性能监控命令 2016-01-19 Linux爱好者 Linux爱好者 Linux爱好者 微信号 LinuxHub 功能介绍 伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源.使用技巧.课程书籍等.   来源:工学1号馆 链接:http://wuyudong.com/archives/56 监控CPU使用率 使用下面的命令: [[email protected] ~]# gnome-system

linux系统监控命令

ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到了一个TID : 30834 ,所占用的TIME时间最高. 通过 printf "%x\n" 30834 首先转化成16进制, 继续通过jstack命令du

Linxu中命令的执行(前台、后台)

距离上一篇文章已经有半个月的时间了,感觉这段时间对不起自己呀.因为现在我开始学习Java了,以后有时间和大家交流一个学习经验. 今天我要分享的知识是如何建立进程.在Linux中我们应该如何进程呢,让我们好好来探究一下吧. 示例一: 这个例子就是建立了一个后台进程 [[email protected] Desktop]# ping 127.0.0.1& [1] 16885 [[email protected] Desktop]# PING 127.0.0.1 (127.0.0.1) 56(84)

注意啦!10 个你需要了解的 Linux 网络和监控命令

导读 下面列出来的10个基础的每个Linux用户都应该知道的网络和监控命令.网络和监控命令类似于这些:hostname, ping,ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置,通过 telnet 和ethernet建立与linux之间的网络链接,查看linux的服务器信息等.下面让我们看看在linux下的网络和监控命令的使用. hostn

Linux系统的监控命令

这里的标题是系统监控命令,其实还包括一些常用的系统信息查看(不是性能信息),所以本篇文章分为两大块内容: 系统信息类: 这类信息属于静态的,硬件如果不发生变化或者系统不做升级一般不会改变. uname命令:显示操作系统信息 uname -s 显示操作系统名称 uname -p 显示处理器架构 uname -r 显示内核版本 uname -n 显示计算机名称 uname -a 显示全部信息 lsb_release命令:显示发行版信息 lsb_release -i 显示发行版名称 lsb_relea

10个linux网络和监控命令

我下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令.网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux之间的网络链接,查看linux的服务器信息等.下面让我们看看在linux下的网络和监控命令的使用. 1. h