-
2021-05-11 11:32:20
linux下查看内存使用情况zz
2008-06-20 10:57
老是忘,贴一篇长长记性
在Linux下查看内存我们一般用free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解释了。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时如何看额定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
Inactive: 2644928 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3266180 kB
LowFree: 17456 kB
SwapTotal: 2048276 kB
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
用free -m查看的结果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921
查看/proc/kcore文件的大小(内存镜像):
[root@scs-2 tmp]# ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我上top等工具也通过这里来获取相应的信息。
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc//status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 04
查看机器可用内存
/proc/28248/>free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在lin不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这使用的。
所以 空闲内存=free+buffers+cached=total-used
更多相关内容 -
Linux查看内存信息
2021-05-14 19:18:42Speed: 667 MHz (1.5 ns) Speed: 667 MHz (1.5 ns) Speed: 667 MHz (1.5 ns) Speed: 667 MHz (1.5 ns) linux系统如何查看内存使用情况 在Windows系统中查看linux系统如何查看内存使用情况呢?下面和大家分享在Linux...dmidecode | grep -P -A 5 "Memorys+Device" | grep Size | grep -v Range
Size: 2048 MB
Size: 2048 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
2. 支持的最大内存容量
dmidecode | grep -P 'Maximums+Capacity'
Maximum Capacity: 64 GB
3. 查看内存的频率
dmidecode | grep -A16 "Memory Device"
dmidecode | grep -A16 "Memory Device" | grep 'Speed'
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
linux系统如何查看内存使用情况
在Windows系统中查看linux系统如何查看内存使用情况呢?下面和大家分享在Linux下查看内存使用情况的free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解释了。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。
如何看额定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
Inactive: 2644928 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3266180 kB
LowFree: 17456 kB
SwapTotal: 2048276 kB
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
用free -m查看的结果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921
查看/proc/kcore文件的大小(内存镜像):
[root@scs-2 tmp]# ll -h /proc/kcore
-r——–1 root root 4.1G Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
/proc/meminfo机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm进程所占用的内存
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
输出解释
CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释/proc//status
Size (pages)任务虚拟地址空间的大小VmSize/4
Resident(pages)应用程序正在使用的物理内存的大小VmRSS/4
Shared(pages)共享页数0
Trs(pages)程序所拥有的可执行虚拟内存的大小VmExe/4
Lrs(pages)被映像到任务的虚拟内存空间的库的大小VmLib/4
Drs(pages)程序数据段和用户态的栈的大小 (VmData+ VmStk)4
dt(pages) 04
查看机器可用内存
/proc/28248/>free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以 空闲内存=free+buffers+cached=total-used
-
Linux查看内存占用
2022-01-07 11:06:43看了一下发现自己的服务器只有2G运存,之前没注意过服务器的内存,所以记录一下Linux查看内存占用的方法。 1.top命令: top命令用于实时显示 process 的动态。 "M"命令根据内存的占用情况降序排列("P"是CPU占用...这两天使用腾讯云部署自己的网站,发现部署微服务的时候nacos经常自动退出,开始怀疑是运存不够了。看了一下发现自己的服务器只有2G运存,之前没注意过服务器的内存,所以记录一下Linux查看内存占用的方法。
1.top命令:
top命令用于实时显示 process 的动态。
"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列)
对应的表示:
PID 进程的ID USER 进程所有者 PR 进程的优先级别,越小越优先被执行 NInice 值 VIRT 进程占用的虚拟内存 RES 进程占用的物理内存 SHR 进程使用的共享内存 S 进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU 进程占用CPU的使用率 %MEM 进程使用的物理内存和总内存的百分比 TIME+ 该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND 进程启动命令名称 我们可以通过这个命令来查看当前内存占用,并且根据PID杀掉不用的程序释放内存
2.free命令
指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
total 总计物理内存的大小。 used 已使用物理内存的大小。 free 可用物理内存的大小。 Shared 多个进程共享的内存总额。 Buffers/cached 磁盘缓存的大小。 aviliable 应用程序的角度看到的可用内存数量 SWAP是交换分区,也就是我们通常所说的虚拟内存。
在CentOS中的free和available也是有点意思的,我本以为都是指的“可用”,我查阅了一下,区别如下:
- free 是真正尚未被使用的物理内存数量。
- available 是从应用程序的角度看到的可用内存数量。
我们知道,buffer 和 cache 都属于已经被使用的内存。当应用程序需要内存时,如果没有足够的 free 内存可以用,内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。
3.jmap
jmap命令可以获得运行中的jvm的堆的快照,检查内存泄漏,检查一些大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。
jmap -heap pid:通过可查看堆内存的配置情况及使用情况 jmap -histo pid:统计对象的创建数量 jmap -dump:format=b,file=heapDump pid:生成dump文件与jhat配合使用 jhat -port xxxx heapDump:浏览器访问localhost:xxxx即可查看dump
我们通过命令查看占用最多的java:
通过可查看堆内存的配置情况及使用情况
然后就可以根据自己的需求进行JVM调优了
-
Linux查看内存使用情况方法
2021-05-09 00:11:591. top命令:输入命令:top输出内容展示: 内容分析:PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NI:进程Nice值,代表这个进程的优先值VIRT:进程占用的虚拟内存RES:进程占用的物理内存...1. top命令:
输入命令:
top
输出内容展示:
内容分析:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NI:进程Nice值,代表这个进程的优先值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态
%CPU:进程占用CPU的使用
%MEM:进程使用的物理内存和总内存的百分
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值
COMMAND:启动该进程的命令名称
2. free命令:
输入命令分类:
free 用KB为单位展示数据
free -m 用MB为单位展示数据
free -h 用GB为单位展示数据
输出结果分析:
total : 总计屋里内存的大小
used : 已使用内存的大小
free : 可用内存的大小
shared : 多个进程共享的内存总额
buff/cache : 磁盘缓存大小
available : 可用内存大小 , 从应用程序的角度来说:available = free + buff/cache .
3. cat /proc/meminfo 命令:
输入内容:
cat /proc/meminfo
输出内容解析:
这是用来查看RAM使用情况最简单的方法。 这个动态更新的虚拟文件实际上是许多其他内存相关工具的组合显示,就如上面说列的 top, free等。它列出了所有我们想了解的内存的使用情况。
进程的内存使用信息也可以通过: /proc//statm 和 /proc//status 来查看。
4. ps 命令:
输入内容方式:
ps aux :按照 pid 显示内容 (默认排序方式)
ps aux --sort -rss : 按照 rss 排序显示内容
输出内容:
5. vmstat 命令:
输入命令:
vmstat -s
输出内容:
-
linux查看内存的几个命令
2021-09-22 10:04:26linux查看内存的几个命令基于编解码视频芯片free命令详解top命令详解cat /proc/cmdline命令详解cat /proc/media-mem命令详解 free命令详解 参考[Linux上的free命令详解] top命令详解 参考[Linux top命令小结] cat /... -
linux 查看内存插槽数、最大容量和频率
2021-05-11 21:28:30这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache 和buffer一些数据,下面是查看内存的命令供大家参考1.Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大... -
linux查看内存大小
2021-01-27 12:42:16查看服务器内存:grep MemTotal /proc/meminfo MemTotal: 264025916 kB ##264G -
Linux查看内存型号,插槽使用情况,内存频率,内存制造商等信息
2020-10-10 13:17:15还不是因为我的笔记本内存只有16G,想再买一条扩展但是又不知道已安装的是不是双内存,故出此教程! 1、准备工作 Linux操作系统(这不是废话吗) dmidecode(可能自带,可能要自己安装) 2、工具安装 2.1、yum ... -
linux查看内存使用情况top详解
2020-10-27 14:17:181. top命令: 输入命令: top 输出内容展示: 内容分析: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 ... NI:进程Nice值,代表... %MEM:进程使用的物理内存和总内存的百分 TIME+:该 -
Linux查看内存的方法
2019-05-17 10:36:331、/proc/meminfo 查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存...进程的内存使用信息也可以通过/proc//statm 和 /proc//status 来查看。 cat /proc/meminfo 2、a... -
Linux 查看内存品牌和速率
2018-12-03 11:01:121. dmidecode工具 dmidecode 的工具。DMI 表示的是 Desktop Management Interface 桌面管理接口,使用 dmidecode 工具可以查询很多 DMI 表的信息,包括内存,主板等。...查看内存槽及内存条: $ sudo dmidecode -t ... -
Linux查看内存信息(型号、大小、速率等)
2018-08-29 15:56:351.查看内存槽及内存条 $ sudo dmidecode -t memory 2.查看内存的插槽数,已经使用多少插槽.每条内存多大 $ sudo dmidecode -t memory | grep Size 3.查看服务器型号、序列号 $ sudo dmidecode | grep "... -
Linux查看内存命令及其对命令显示的解释
2017-12-02 11:19:44我们通过Linux查看内存free命令查看机器空闲内存时,会发现free的值很小。下面我们就来了解学习下Linux查看内存的命令和对这些命令的解释,这样大家更能够深刻理解我们的Linux查看内存命令 在Linux下查看内存我们... -
linux查看内存占用情况
2021-01-19 05:22:42输入:topPID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NInice:值VIRT:进程占用的虚拟内存RES:进程占用的物理内存SHR:进程使用的共享内存S:进程的状态。S表示休眠,R表示正在运行,Z表示... -
linux 查看内存排行并进行计算
2018-04-16 14:18:28Linux 命令:ps -aux | sort -k6nr | head -n 100 | awk '{sum+=$6} END {print sum}'解释:使用ps 将进程列出,并使用sort 进行排序,-k 指定排序的位置,这里是第6个域,nr 是按照数值大小反向排序,后面的head是... -
linux查看内存占用情况(top、free、ps)
2019-09-29 20:57:04top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,... -
linux查看内存命令——笔记
2018-07-24 09:54:571、查看当前操作系统发行版信息 #cat /etc/issue | grep Linux ...3、查看内存使用情况 # free 4、查看各应用内存占用情况 # ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' r... -
Linux系统查看内存使用情况
2021-10-13 16:16:38常用命令 查看内存使用情况:free 显示进程信息(包括CPU、内存使用等信息):top、ps 查看驱动占用内存:lsmod -
【操作系统----Linux】Linux查看内存使用情况
2019-07-08 16:56:04Linux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html ...下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。 1. /pr... -
Linux查看物理内存信息
2021-05-16 03:56:08Linux查看物理内存信息1. 查看内存大小dmidecode|grep Size输出Runtime Size: 64 kBROM Size: 4608 kBInstalled Size: 1024 kBMaximum Size: 1024 kBInstalled Size: 256 kBMaximum Size: 256 kBInstalled Size: ... -
linux查看内存和cpu使用情况
2017-03-30 14:40:57就可以查看电脑内存使用情况,具体如下:然后继续查看电脑的cpu使用情况:top 在这发现是firefox的cpu占用太多了,火狐用起来挺方便,但是在打开多个窗口时间一长就会占用大量cpu,从截图上我已经换chrome了。 -
Linux查看内存和cpu利用率的命令(亲测有效)
2018-12-26 14:20:12如果该linux机子是虚拟机,还有另外一个字段 ( st : time stolen from this vm by the hypervisor 表示hypervisor从这个vm窃取的时间) 第四行:内存状态 总量:1020000k 已使用:144964k 空闲量:... -
linux查看磁盘内存cpu
2022-03-31 16:01:48查看内存3. 查看cpu和内存等情况(实时)4. 查看cpu各内核的使用情况(实时)5. 查看程序运行情况 常用命令 1. 查看磁盘 df -h 2. 查看内存 free -m #单位MB 3. 查看cpu和内存等情况(实时) top 列名 含义 ... -
Linux服务器查看内存型号
2021-09-15 20:43:49#dmidecode -t memory | more Size: 16384 MB Type: DDR4 Speed: 2133 MT/s Manufacturer: Serial Number: -
linux查看系统内存的命令
2021-12-18 10:45:521、linux查看系统内存: df -h 2、查看文件内存:ls -sh filename 3、查找某个文件大小: find / -name hf-open-api-1.0.0.jar 4、查看系统大文件:du -h --max-depth=2 | sort -n 5、查看当前文件大小:du -sh * 6... -
Linux 查看内存使用情况 释放内存
2020-04-26 09:51:28Linux 查看内存使用情况 释放内存 free -m/free -g Linux释放内存的命令: echo 1 > /proc/sys/vm/drop_caches ... -
Linux 如何查看内存使用情况
2022-05-17 22:19:46free命令可以显示当前系统未使用的和已使用的内存大小,还可以显示被内核使用的内存缓冲区。在终端中输入#free –g(显示单位为GB)可以看到我们服务器内存情况。 free:是否还有可用物理内存 使用案例如下: 详细... -
Linux系统命令 - 查看内存使用情况
2020-04-29 23:55:08一、 查看内存使用情况 在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换...