Board logo

标题: linux性能监测(1) [打印本页]

作者: look_w    时间: 2019-4-18 15:26     标题: linux性能监测(1)

Linux下查看内存,CPU信息

内存信息

使用free查看内存信息:

    $ free -m
                    total       used       free     shared    buffers     cached
    Mem:              222         136         86          0         29       60
    -/+ buffers/cache:             47        175
    Swap:             1905          0       1905

    total:总共的内存大小
    used:已经被使用的内存
    free:空闲的内存
    shared:共享的内存大小
    buffers:用来做缓冲的内存
    cached:用来做cache的内存

Mem这行是以操作系统的角度去看待内存的使用,可以看到我们总共的内存是222M(total1),使用了136M(used1),有86M的空闲(free1),29M的缓冲(buffers1),60M的缓存(cached1)。

-/+ buffers/cache这行是以应用程序的角度去看待内存的使用,对于应用来说buffers和cached的内存是就是空闲的内存,在需要的时候是 可以直接拿来用的,所以:

    used = used1 – buffers1 – shared1 = 136 – 29 – 60 = 47,
    free = free1 + buffers1 + shared1 = 86 + 29 + 60 = 175。

Swap这行是交换区的使用情况,如果used很大的话,说明内存不够用了。

PS:跑的虚拟机,内存有些小



CPU信息

Linux系统中的CPU信息存在于/proc/cpuinfo文件中,如果想了解全部的信息,可以直接查看这个文件。

有多少个物理CPU?

    cat /proc/cpuinfo | grep 'physical id' | sort | uniq |wc -l


有多少个虚拟CPU?

cat /proc/cpuinfo | grep ^processor | sort | uniq |wc -l

CPU是几个核心的?

cat /proc/cpuinfo | grep 'cpu cores' | uniq

如何查看每个CPU的使用情况?执行top指令,然后按1就可以看到CPU的使用情况了。


用TOP来作性能监控

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

操作实例:

  在命令行中输入 “top”

  即可启动 top

  top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0