linux 查看内存排行并进行计算

原创 2018年04月16日 14:18:28

Linux 命令:

ps -aux | sort -k6nr | head -n 100 | awk '{sum+=$6} END {print sum}'

解释:使用ps 将进程列出,并使用sort 进行排序,-k 指定排序的位置,这里是第6个域,nr 是按照数值大小反向排序,

后面的head是对100个进行计算, 最后使用awk 进行处理,对第六列的值进行相加,最后统一输出,得到前100个程序的内存使用量

一般常用的是free

free -m
             total       used       free     shared    buffers     cached
Mem:          7970       7803        167          0         28       2194
-/+ buffers/cache:       5580       2390
Swap:          511        487         24

解释: free 是对内存进行统计查看的命令,-m参数,是转换位以M为单位,

上面各个字段分别表示:

        total: 总物理内存           used: 已使用的物理内存(通常指程序使用的内存)        shared:(各个程序共享内存)        

        buffer: 只缓存,主要是目录方面    cached:系统缓存,打开文件的数量有关,主要用于提高文件读写速度

        说明:其中used使用的内存是包括cached的,也就是说程序真实使用的内存是used - cached,在需要的时候,cached 就会自动释放,变为可用。

更加详细的内存使用,linux命令:

$cat /proc/meminfo
MemTotal:        8162240 kB
MemFree:          169352 kB
MemAvailable:    2489860 kB
Buffers:           31932 kB
Cached:          2235540 kB
SwapCached:         3516 kB
Active:          5588576 kB
Inactive:        2106312 kB
Active(anon):    5401856 kB
Inactive(anon):    25620 kB
Active(file):     186720 kB
Inactive(file):  2080692 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:        524284 kB
SwapFree:          25572 kB
Dirty:               296 kB
Writeback:             0 kB
AnonPages:       5424008 kB
Mapped:            39836 kB
Shmem:                16 kB
Slab:             187364 kB
SReclaimable:     155748 kB
SUnreclaim:        31616 kB
KernelStack:        8352 kB
PageTables:        27088 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4605404 kB
Committed_AS:    7188828 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
DirectMap4k:       16248 kB
DirectMap2M:     3129344 kB
DirectMap1G:     7340032 kB

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpulfc/article/details/79959832

如何查询Suse linux内存真实利用率

如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.$ free -m total used free sha...
  • kerwinpc
  • kerwinpc
  • 2009-06-22 14:37:00
  • 4225

Linux下内存的使用率正确的算法

Linux下各种内存的使用率的算法 版本一: 先引用百度知道的提问: linux 系统查看物理内存使用率的命令,以百分比形式输出? 回答的答案是: free -m | sed -n '2...
  • xb12369
  • xb12369
  • 2014-12-15 15:18:59
  • 5093

linux内存/cpu利用率 引出vmstat命令 free命令

1.内存占用率=内存占用/总内存 memrate=memused/memtotal 我们通过free命令获取系统内存的占用情况。 free命令的原地址: http://www.cnblogs....
  • tzh_linux
  • tzh_linux
  • 2016-04-27 18:07:34
  • 1280

Linux实际内存使用情况计算

Linux实际内存使用情况计算        原文地址:http://blog.csdn.net/spokeninchina/article/details/47320911        通常我...
  • achang21
  • achang21
  • 2016-11-14 20:07:55
  • 1142

使用Linux的sar 命令来计算Linux的内存剩余

使用Linux的sar 命令来计算Linux的内存剩余 参考自: How to Calculate Memory Usage on Linux (文档 ID 1630754.1) [root@rhel...
  • msdnchina
  • msdnchina
  • 2015-10-04 10:42:49
  • 1801

linux 内存占用情况查看并优化

1. 使用top 查看内存的占用情况,该命令类似于windows系统的内存管理器, 然后键入"M"命令根据内存的占用情况降序排列,看看内存主要由哪些进程占用。("P"是CPU占用情况降序排列) ...
  • u013552365
  • u013552365
  • 2017-05-23 11:18:45
  • 3020

linux下查看系统内存使用情况的几个命令

最近在客户现场运行的arm linux设备出现了死机情况,由于接触linux嵌入式设备时间不长,遇到该问题后觉得束手无措。后领导提示说查看其他没有死机设备的系统资源使用情况,下面介绍下我用到的那些命令...
  • wojiushiwoba
  • wojiushiwoba
  • 2017-06-27 16:08:03
  • 3444

linux查看剩余内存

free -g 主要看-/+ buffers/cache那一行 可以看出:已经使用了72G,剩余22G,而系统总内存为94G...
  • zh515858237
  • zh515858237
  • 2017-03-17 17:36:08
  • 1276

lua内存检测

由于目前正在负责的项目是一个二次开发项目,而且留给我们的代码质量实在让人无力吐槽,所以遇到了不少大大小小的坑,好在慢慢都淌过去了。最近就遇到了一个内存泄漏的问题,泄漏发生在lua里,项目代码里以前的开...
  • keep_moving_cqu
  • keep_moving_cqu
  • 2016-10-08 20:54:53
  • 873

如何正确计算LINUX内存使用率

图中的例子不是很典型,典型的情况是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。 对于上述的情况,正确的解释是:linux的内存管理机制...
  • julius819
  • julius819
  • 2012-07-10 14:20:00
  • 8924
收藏助手
不良信息举报
您举报文章:linux 查看内存排行并进行计算
举报原因:
原因补充:

(最多只允许输入30个字)