开发者社区 > 弹性计算 > 云服务器ECS > 正文

怎么查看ECS实例的磁盘、CPU、内存使用情况

已解决

怎么查看ECS实例的磁盘、CPU、内存使用情况。

展开
收起
游客lcbduiodonhsg 2022-12-13 14:25:06 568 0
2 条回答
写回答
取消 提交回答
  • 问题总能找到解决方案的
    采纳回答

    磁盘使用情况

    #查看硬盘使用情况df -h

    标题释义:

    • Filesystem 文件系统,显示当前机器安装的所有硬盘和硬盘的分区情况
    • Size 容量,磁盘空间容量
    • Used 已用,
    • Avail  可用
    • Use%  已用百分比
    • Mounted on 挂载点,磁盘挂载的目录位置

    若发现硬盘使用率过高,可通过以下命令查看:

    #进入到根目录逐层分析或者进入到你认为可能造成占用过大的文件夹cd /#查看每个文件夹及文件使用情况du -sh *#仅查看文件夹的使用情况du --max-depth=1 -h

    要是单纯查看磁盘大小,也可使用以下命令:

    fdisk -l

    内存使用情况

    #数字单位 kbfree#数字单位 Gfree -g#数字单位 Mfree -m#带有单位展示free -h

    纵向释义:

    • Mem 物理内存使用情况
    • Swap 交换分区情况

    横向释义:

    • total 可供系统使用的内存大小,物理内存减去预留位和内核使用内存
    • used 已经使用的内存数,包含 buffer 和 cache,但其中部分缓存并未实际使用
    • free 空闲未被分配的内存(真正尚未被使用的物理内存)
    • shared 多个进程共享的内存
    • buff/cache buffers和cache 所用的内存总量 
    • available 应用程序认为的实际可用的最大空间,大致的计算方式为:available = free + buff/cache

    我们根据 free 查询的结果,结合ECS的监控图:

    内存使用率=(total-available)/total

    因此上述内存使用率 = (7822712-6817660)/7822712 = 12.85%

    CPU使用情况

    1)使用 top 命令查看:

    top 默认显示的是所有 CPU 的平均值。如果你的机器是多核的,按下数字 1 ,就可以切换到展示每个 CPU 的使用率,再此按下 1 即可折叠收起。

    各字段释义:

    • us(user 缩写)代表用户态进程占用 CPU 时间占比。注意,它不包括下面的 nice 时间,但包括了 guest 时间。
    • sy(system 缩写)代表内核占用CPU时间占比
    • ni(nice 缩写)代表低优先级用户态进程 CPU 时间占比。这些进程的优先级会被调整,也就是进程的 nice 值被调整为 1-19 之间时的 CPU 时间。其中,nice 可取值范围是 -20 到 19,数值越大,优先级反而越低。
    • id(idle 缩写)代表空闲CPU时间占比,这个时间不包括等待 I/O 的时间(iowait)
    • wa(iowait 缩写)代表等待 I/O 的 CPU 时间占比
    • hi(IRQ 缩写)代表硬中断(Hardware)的 CPU 时间占比 
    • si(softirq 缩写)代表处理软中断的 CPU 时间占比
    • st(steal 缩写)代表当系统运行在虚拟机中的时候,被其他虚拟机占用的 CPU 时间占比

    2)/proc/stat

    cat /proc/stat |grep cpu

    横向:

    • cpu 所有的cpu累加数据
    • cup{x} x为数字,代表不同cpu的数据

    纵向(第二列开始)数字分别为:

    • user、nice、system、idle、iowait、irq、softirq、steal、guest、guest_nice

    3)ps命令

    查看哪些进程占用了CPU:

    ps aux | sort -nrk 3,3 | head -n 5

    红框内的数字就代表了这个进程的 CPU 使用率。

    我们也可以通过进程名查看CPU的使用率:

    ps -C {进程名} -o %cpu#对应上图 28276 这个进程命令如下ps -C AliYunDunMonitor -o %cpu

    2022-12-16 11:51:59
    赞同 展开评论 打赏
  • 参考文档:

    如何使用云监控Dashboard查看ECS资源使用情况?-阿里云开发者社区 (aliyun.com)

    进入云监控Dashboard页面

    云监控会默认为您生成一张ECS全局监控大盘,展示您名下所有ECS实例各个指标的平均值。例如您有5个ECS实例,则该大盘展示了5个ECS实例整体的CPU使用率、网络带宽等相关指标的平均值,让您了解ECS的整体资源消耗水位。

    2022-12-13 17:52:54
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    内存取证与IaaS云平台恶意行 为的安全监控 立即下载
    云服务器ECS内存增强型实例re6全新发布 立即下载
    低代码开发师(初级)实战教程 立即下载