Linux_内存查询

查询磁盘使用情况:

[[email protected] ~]# df -hl
文件系统 容量 已用 可用 已用% 挂载点
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_cssmanagement-lv_root
                       24G  8.0G   15G  37% /
tmpfs                 3.9G  112K  3.9G   1% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot
/dev/sdb1              99G  9.8G   84G  11% /cssdata

查询内存使用情况:
[[email protected] ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7873       6621       1251          0        176       4697
-/+ buffers/cache:       1747       6126
Swap:         6015         96       5919
查看以上 内存使用较大,需要注意
第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.

当前可用=1251  + 176 + 4697 = 6124

详见:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=615686
备注
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计

top命令使用:  可查看cpu 内存 磁盘等 大小 使用率
[[email protected] ~]# top
top - 10:28:55 up 118 days, 13:05,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 267 total,   1 running, 266 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  0.1%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8062328k total,  6783128k used,  1279200k free,   182008k buffers
Swap:  6160376k total,    98936k used,  6061440k free,  4811328k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
18612 root      20   0 6829m 1.1g  10m S  0.7 14.1   4:11.84 java
23063 root      20   0 15172 1380  948 R  0.7  0.0   0:00.11 top
    1 root      20   0 19348 1260 1032 S  0.0  0.0   0:16.85 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:01.34 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.02 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.83 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    7 root      RT   0     0    0    0 S  0.0  0.0   0:01.38 migration/1
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1
    9 root      20   0     0    0    0 S  0.0  0.0   0:08.30 ksoftirqd/1
   10 root      RT   0     0    0    0 S  0.0  0.0   1:07.86 watchdog/1
   11 root      RT   0     0    0    0 S  0.0  0.0   0:00.60 migration/2
   12 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/2
   13 root      20   0     0    0    0 S  0.0  0.0   0:04.83 ksoftirqd/2
   14 root      RT   0     0    0    0 S  0.0  0.0   0:03.98 watchdog/2
   15 root      RT   0     0    0    0 S  0.0  0.0   0:00.04 migration/3
   16 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/3
   17 root      20   0     0    0    0 S  0.0  0.0   0:01.93 ksoftirqd/3
   18 root      RT   0     0    0    0 S  0.0  0.0   0:00.02 watchdog/3
   19 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 migration/4
   20 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/4
   21 root      20   0     0    0    0 S  0.0  0.0   0:01.64 ksoftirqd/4
   22 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 watchdog/4
   23 root      RT   0     0    0    0 S  0.0  0.0   0:02.14 migration/5
   24 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/5
   25 root      20   0     0    0    0 S  0.0  0.0   0:05.71 ksoftirqd/5
   26 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/5
   27 root      RT   0     0    0    0 S  0.0  0.0   0:00.10 migration/6
   28 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/6
   29 root      20   0     0    0    0 S  0.0  0.0   0:01.32 ksoftirqd/6
   30 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/6
   31 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 migration/7
   32 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/7
   33 root      20   0     0    0    0 S  0.0  0.0   0:01.13 ksoftirqd/7
   34 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/7
   35 root      20   0     0    0    0 S  0.0  0.0   0:01.78 events/0
				
时间: 2024-10-16 12:19:31

Linux_内存查询的相关文章

模糊查询内存查询java实现

下面说说看到的工作项目中的代码,是这个样子的,事先查询一次数据库,将查询到的整张表的数据存到内存,以后使用时不再查询数据库,而直接操作内存中的数据,这主要用于数据库中的数据比较稳定,不会轻易改变的情况,比如法律条款,医疗术语,拿到这些数据主要是用于模糊查询,我对相关代码进行了改动,把原来固定的通过某些字段的模糊查询改为可选择通过哪些字段进行模糊查询,下面看一下代码 控制层,服务层没什么可说的,直接看代码 package study.fuzzysearch.controller; import j

云服务器配置选购指南——指定vCPU、内存的查询可用资源API实践

摘要: 阿里云ECS机型众多,规格族及规格繁多.对于选购资源,我们主要关心云服务器的配置.带宽资源及地域节点信息.本文针对配置选购,教你怎么查询指定vCPU.内存的资源规格,重点介绍API查询指定vCpu及内存的可用的规格资源. 背景阿里云ECS机型众多,规格族及规格繁多.对于选购资源,我们主要关心云服务器的配置.带宽资源及地域节点信息.本文针对配置选购,教你怎么查询指定vCPU.内存的资源类型. 配置选购您可以了解目前在售的所有ECS实例规格族的信息,包括每种规格族的特点.在售规格和适用场景.

《高性能MySQL》读书笔记--查询缓存

1.MySQL查询缓存 很多数据库产品都能够缓存查询的执行计划,对于相同类型的SQL就可以跳过SQL解析和执行计划生成阶段.MySQL还有另一种不同的缓存类型:缓存完整的SELECT查询结果,也就是"查询缓存". 查询缓存系统会跟踪查询中涉及的每个表,如果这些表发生变化,那么和这个表相关的所有的缓存数据都将失效. 查询缓存对应用程序是完全透明的.应用程序无须关心MySQL是通过查询缓存返回的结果还是实际执行返回的结果. 另外,随着现在的通用服务器越来越强大,查询缓存可能是一个影响服务器

查询选修了全部课程的学生姓名【转】

SELECT SNFROM SWHERE NOT EXISTS(SELECT * FROM C WHERE NOT EXISTS(SELECT * FROM SC WHERE SNO = S.SNO AND CNO = C.CNO)) 今天在看数据库的时候遇到这个问题 想了很久,脑子越想越乱... 连续两个NOT EXISTS,怎么就出来了选修了全部课程的学生呢? 然后翻到大神的文章,感谢! 现在懂了 -----------------------------------------------

缓存服务新思路,创建动态查询的缓存

先看看常用缓存的形式 本地缓存 缓存在当前应用程序内存中,通常以静态变量存储,它可以是任何对象,一个值,一个集合都行 因为是在当前程序中,能很好得到控制,创建,访问都很好办,特别是集合,通过集合查询语法或自已写的算法很好过滤,取出想要的结果 然而这些数据需要多程序共用,那么需要把它集中放在一个地方,供多应用程序调用 分布式缓存 分布式缓存就是为了解决二级缓存不能解决的问题,把数据放在独立的服务器上,提供访问接口,供不同客户端程序调用 一般分为两部份,服务端,客户端接口,通过统一的客户端接口,从服

ATS读小文件(内存命中)

一个资源根据其大小可能会存在多个存储对象中.如果足够小(连同doc结构的大小小于一个fragment的size),连同这个资源的meta信息一起存储在一个doc中.如果比较大,第一个存储对象保存资源的meta信息,后面跟着若干个fragment存着资源的content.这里讨论小文件读行为,并且内存命中,在资源第二次命中的时候才有可能是内存命中.整个流程在主状态机流程的入口函数是Cache::open_read,正流程如下: Cache::open_read: 计算的到vol.运行了dir_pr

3-3数据查询

3-3数据查询 tags:数据库 select 定义 SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...] [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ { UNION | INTER

thinkphp 内存查询表 防止多次查库

//从内存查询 表 以防止多次查库 private static function selectTable($tableName,array $where,$getFirst=false){ $res=array(); if(!isset(self::$tableData[$tableName])){ self::$tableData[$tableName]=M($tableName)->select(); } if(false===self::$tableData[$tableName]){

solaris查看内存、CUP、硬盘总数和使用情况

solaris查看内存.CUP.硬盘总数和使用情况情况 一.内存查询 1,查询总内存-bash-3.00# prtconf | grep Memory结果为:Memory size: 28672 Megabytes即总内存为 28672M 2,查询剩余内存和总内存-bash-3.00# echo "::memstat" | mdb -k结果为:Page Summary                Pages                MB  %Tot------------