性能监控命令 | MEMORY

原文转自:https://www.jianshu.com/p/b54d0e424fd1

  • CPU
  • MEMORY
  • IO
  • NETWORK
  • LINUX进程内存占用查看方法

MEMORY



首先说说虚拟内存和物理内存:

虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的进程来用。当这些内存页需要用的时候在从硬盘读回内存。这一切对于用户来说是透明的。通常在Linux系统说,虚拟内存就是swap分区。在X86系统上虚拟内存被分为大小为4K的页。

每一个进程启动时都会向系统申请虚拟内存(VSZ),内核同意或者拒就请求。当程序真正用到内存时,系统就它映射到物理内存。RSS表示程序所占的物理内存的大小。用ps命令我们可以看到进程占用的VSZ和RSS。

| [[email protected]jx-testing-ps1933.jx.baidu.com ~]$ ps -aux
USER PID %CPU %MEM VSZ [RSS](http://wiki.babel.baidu.com/twiki/bin/view/Com/Main/RSS) TTY STAT START TIME COMMAND
root 1 0.0 0.0 4752 544 ? S 2007 0:01 init [3]
root 2 0.0 0.0 0 0 ? S 2007 0:22 [migration/0]
root 3 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 2007 0:20 [migration/1]
root 5 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/1]
root 6 0.0 0.0 0 0 ? S 2007 0:18 [migration/2]
root 7 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/2]
root 8 0.0 0.0 0 0 ? S 2007 0:12 [migration/3]
root 9 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/3] |

在命令行使用“Free”命令可以监控内存使用情况

| [[email protected]-testing-ps5006.tc.baidu.com ~]$ free
total used free shared buffers cached
Mem: 8165816 8145048 20768 0 22920 5840236
-/+ buffers/cache: 2281892 5883924
Swap: 1024056 2316 1021740 |

输出的含义

在缺省的状态下,free命令以千字节(也就是1024字节为单位)来显示内存使用情况。可以使用—h参数以字节为单位显示内存使用情况,或者可以使用—m参数以兆字节为单位显示内存使用情况。还可以通过—s参数使用命令来不间断地监视内存使用情况。

使甩vmstat命令监视虚拟内存使用情况

| [[email protected]jx-testing-ps1933.jx.baidu.com ~]$ ps -aux
USER PID %CPU %MEM VSZ [RSS](http://wiki.babel.baidu.com/twiki/bin/view/Com/Main/RSS) TTY STAT START TIME COMMAND
root 1 0.0 0.0 4752 544 ? S 2007 0:01 init [3]
root 2 0.0 0.0 0 0 ? S 2007 0:22 [migration/0]
root 3 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 2007 0:20 [migration/1]
root 5 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/1]
root 6 0.0 0.0 0 0 ? S 2007 0:18 [migration/2]
root 7 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/2]
root 8 0.0 0.0 0 0 ? S 2007 0:12 [migration/3]
root 9 0.0 0.0 0 0 ? SN 2007 0:00 [ksoftirqd/3] |

与内存和IO相关的参数含义


原文地址:https://www.cnblogs.com/wyf0518/p/12104838.html

时间: 2024-11-07 03:11:33

性能监控命令 | MEMORY的相关文章

六个 Linux性能监控命令行工具

六个 Linux性能监控命令行工具  1.htop - http://htop.sourceforge.net/一个可以让用户与之交互的进程查看器.作为文本模式的应用程序,主要用于控制台或 X 终端中.当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性. 2.dstat - http://dag.wieers.com/home-made/dstat/一个用来替换vmstat, iostat, netstat, nfsstat 和ifstat 这些命令的工具,是一个全能系统信息统计工具. 

Linux性能监控之Memory篇

首先说说虚拟内存和物理内存: 虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的进程来用.当这些内存页需要用的时候在从硬盘读回内存.这一切对于用户来说是透明的.通常在Linux系统说,虚拟内存就是swap分区.在X86系统上虚拟内存被分为大小为4K的页. 每一个进程启动时都会向系统申请虚拟内存(VSZ),内核同意或者拒就请求.当程序真正用到内存时,系统就它映射到物理内存.RSS表示程序所占的物理内存的大小.用ps命令我们可以看到进程占用的VSZ和

linux性能监控命令

1,Top命令:用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果.这条命令显示了CPU的使用率.内存使用率.交换内存使用大小.高速缓存使用大小.缓冲区使用大小,进程PID.所使用命令以及其他.它还可以显示正在运行进程的内存和CPU占用多的情况. [email protected]:~$ top -H top - 22:00:25 up 1 min, 1 user, load average: 1.08, 0.37, 0.13 Threads: 222 total

性能监控命令大全

-b:以Byte为单位显示内存使用情况: -k:以KB为单位显示内存使用情况: -m:以MB为单位显示内存使用情况: -o:不显示缓冲区调节列: -s<间隔秒数>:持续观察内存使用状况: -t:显示内存总和列: -V:显示版本信息 第一部分Mem行解释: total:内存总数: used:已经使用的内存数: free:空闲的内存数: shared:当前已经废弃不用: buffers Buffer:缓存内存数: cached Page:缓存内存数. 2 VMSTAT 2表示每个两秒采集一次服务器

Mongodb常用的性能监控命令

1.显示服务器状态:db.serverStatus()      2.mongodb可以通过profile来监控数据,进行优化. 查看当前是否开启profile功能:db.getProfilingLevel()  返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部 开启profile功能为:db.setProfilingLevel(level,slowms); #level等级.level为1时,慢命令默认值为slowms(单位ms)(即执行时间大于slo

Linux性能监控——CPU,Memory,IO,Network

版权声明:本文由刘爽原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/107 来源:腾云阁 https://www.qcloud.com/community 一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%. 上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是

Linux服务器常用性能监控命令汇总

1.ifconfig 网卡数目.ip地址.Mac地址.MTU大小 eth0 Link encap:Ethernet HWaddr 00:0d:3a:50:12:e9 inet addr:10.0.0.4 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::20d:3aff:fe50:12e9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1

JVM性能监控命令

jps:    主要用来输出JVM中运行的进程状态信息    option:        -q 忽略输出的类名.Jar名以及传递给main方法的参数,只输出pid.        -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null.        -l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径.        -v 输出传给JVM的参数.        -V 输出通过标记的文件传递给JVM的参数(.hotspotrc文件,或者是通过参数-XX:Flag

Linux性能监控命令之lsof详解

1. lsof 命令介绍 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口.因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工