为您找到与手机怎么查看内存使用情况相关的共200个结果:
只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区。下面,让我们一起去看看。
为什么top命令看内存会有误区?
top是个很好用的系统分析工具,可以实时查看进程,cpu使用率,内存使用率等情况,有点像windows下的任务管理器。我以前一直以为top看到的就是真正的内存使用情况,后来baidugoogle好久,才发现自己图样。= =||
首先看下top命令后展示出来的内存使用情况,我用自己一台搬瓦工vps做示范:
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 73728k total, 70048k used, 3680k free, 0k buffers
Swap: 16384k total, 4696k used, 11688k free, 64716k cached
可以看到Mem: 73728k total, 70048k used, 3680k free, 0k buffers这一行,就是内存使用情况。一开始我也只看这一行。后来在公司的生产机子上看时,觉得很疑惑,只要是运行了一段时间的机子,内存的 total 和 used 总是非常的接近,free值很少,也就是说“内存使用率”非常高,哪怕我已经把各种服务都关掉了。但是就算这样,服务器也没有任何问题,再次启动 tomcat服务,做一些小的压测,表现的情况也很正常。那么问题就来了:明明内存情况这么紧张,怎么还能运行这么多服务,甚至做压力测试呢?—> 答案其实很简单,这些看起来used很多的内存中,一大部分是缓存,这就要说到Linux的内存管理机制了。
Linux中的Cache Memory
什么是Cache Memory(缓存内存):
当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。
只有当 free 减去 cached 剩下的这部分内存情况紧张时,才有可能出现应用程序没有足够内存使用的情况。
所以其实刚才top看到的内存使用情况,有一部分是缓存,那个缓存有多少呢?注意看最后有个mem那行后面有个buffers ,swap那行后面有个cached,这两个就是缓存大小。所以如果要计算应用程序真正使用物理内存的情况,应该是used-cached-buffers才对,所以刚才top看到的物理内存使用情况为70048k-64716k=5332k。所以也才没用多少嘛!
另外,如果单纯想要看内存使用情况,用free命令其实更直观:
total used free shared buffers cached
Mem: 73728 70940 2788 0 0 64840
-/+ buffers/cache: 6100 67628
Swap: 16384 4500 11884
这些信息的说明大致如下:
其中第一行用全局角度描述系统使用的内存状况:
total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件
注意-/+ buffers/cache: 6100 67628这行。
前个值表示-buffers/cache—–>不包括缓存,应用程序物理内存使用情况,即 -buffers/cache=used-buffers-cached ,所以此时应用程序才用了6100k内存 。
后个值表示+buffers/cache—–>所有可供应用程序使用的内存大小,free加上缓存值,即+buffers/cache=free+buffers+cached ,所以此时还有67628k 内存可供程序使用。
另外,free命令也可以使用”-m” 参数,这样显示的内存信息是用MB算,而不是KB,大内存情况下,这样更直观。
free -m
-----------
total used free shared buffers cached
Mem: 72 69 2 0 0 63
-/+ buffers/cache: 5 66
Swap: 16 4 11
总结
使用top命令或者free命令看到的内存使用率used中,包含了缓存,如果要查看应用程序真正的内存使用情况,应该是used-cached-buffers ,或者直接看free命令结果的-/+ buffers/cache行信息。
浏览量:2
下载量:0
时间:
大家在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
输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /prochttps://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
浏览量:2
下载量:0
时间:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。下面是读文网小编带来的关于linux怎么查看内存使用情况的内容,欢迎阅读!
在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。
1. /proc/meminfo
查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc//statm 和 /proc//status 来查看。
1$ cat /proc/meminfo
2. atop
atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。
1$ sudo atop
3. free
free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。
1$ free -h
4. GNOME System Monitor
GNOME System Monitor 是一个显示最近一段时间内的CPU、内存、交换区及网络的使用情况的视图工具。它还提供了一种查看CPU及内存使用情况的方法。
1$ gnome-system-monitor
5. htop
htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。
1$ htop
6. KDE System Monitor
功能同 4 中介绍的GENOME版本。
1$ ksysguard
7. memstat
memstat是一个有效识别executable(s), process(es) and shared libraries使用虚拟内存情况的命令。给定一个进程ID,memstat可以列出这个进程相关的可执行文件、数据和共享库。
1$ memstat -p
8. nmon
nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。
1$ nmon
9. ps
ps命令可以实时的显示各个进程的内存使用情况。Reported memory usage information includes %MEM (percent of physical memory used), VSZ (total amount of virtual memory used), and RSS (total amount of physical memory used)。你可以使用 “–sort”选项对进程进行排序,例如按RSS进行排序:
1$ ps aux --sort -rss
10. smem
smem命令允许你统计基于/proc信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表(如条形图和饼图)。
1$ sudo smem --pie name -c "pss"
11. top
top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序。
1$ top
12. vmstat
vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。
1$ vmstat -s
浏览量:4
下载量:0
时间:
想知道怎么查看电脑的内存情况吗,下面是读文网小编带来的关于如何查看虚拟内存使用情况的内容,欢迎阅读!
打开电脑左下角“开始菜单”,找到【运行】选项,点击打开
在弹出的运行对话框,输入 cmd 命令,点击确定
在弹出的命令行输入 systeminfo 命令点击回车
等待系统信息检测完成,可以看到当前正在使用的虚拟内存数量。
任务管理器查看;
右键点击电脑最下方任务栏空白区域,选择【任务管理器】选项,点击打开
进入任务管理器界面,点击进入进程界面,点击上方【查看】选项,然后【选择列】
在选项中可以看到一项【虚拟内存】,点击勾选
然后在任务管理器后多了一项虚拟内存,可以查看当前虚拟内存使用情况
浏览量:2
下载量:0
时间:
有很多小伙伴在使用手机的时候,偶尔会出现手机卡顿,或者是手机自动显示内存不足的情况,那么怎么查看手机物理内存呢?读文网小编分享了查看手机物理内存的方法,希望对大家有所帮助。
下面是我的手机,vivo 从中给大家演示操作
刚开始的时候我也不知道手机的物理内存是啥!所以买完手机之后感到万分的后悔啊!导致现在手机在安装软件的时候,手机上总会提示你内存不足这样的提示,尽管我用的内存卡是8g的但是还是没有用啊
所以下面给大家说一下手机物理内存,以便你下次在买手机的时候注意,不要买下内存较小的。
首先在你的手机上面找到你的”设置“按钮,然后点击进入
进入设置页面之后,选择”更多设置“,点击再次进入
进入之后,选择“存储”,也就是你的手机内存了,
点开之后里面会有你的内存卡内存大小和手机自带的内存大小,这里我们只需要关注的是手机就可以了,因为内存卡大小是可以自己改变的
浏览量:3
下载量:0
时间:
手机的物理内存就和电脑的cpu一样,它直接关系着你手机的运行速率和软件安装,那么怎么查看手机内存情况呢?读文网小编分享了查看手机内存情况的方法,希望对大家有所帮助。
1,查看手机的物理内存,就是查看手机的自带内存和SD卡的存储,我们首先打开手机的设置功能,然后在里面可以看到【存储】选项
2,打开存储选项后,在里面就会看到你手机自带内存、内置内存、SD卡或者TF卡的内存容量了,然后互相进行调整,安装软件
【运行内存查看】
1,查看运行内存的方法很简单的,我们同样是打开手机的设置功能,然后在里面找到【应用】这个选项,因为运行内存就是看你运行程序所占的内存,和电脑的内存条一样
2,打开应用功能后,最下面可以看到一个进度条,这个就代表了你目前运行内存的使用情况,如果占用过多,就关闭一些程序吧
【优化手机内存】
1,其实想要优化手机的内存很简单,我们可以使用腾讯手机管家——防护监控——手机加速功能,对手机的运行内存进行整理和清除
2,如果是物理内存的话,我们可以使用腾讯手机管家的【空间管理】和【垃圾清理】这两个功能进行管理和释放。
浏览量:4
下载量:0
时间:
往三星手机里下载电视剧放不下?内存不足?你有没有碰到这种情况。那么三星手机怎么查看内存呢?读文网小编分享了三星手机查看内存的方法,希望对大家有所帮助。
1.在待机页面下,点击【应用程序】,点击【设定】。
2.点击【更多】。
3.选择【存储】。
4.单击每个项目后可以查看占用内存程序详情,这里“图像,视频”为例。(手机可用空间的大小,会随着您的使用情况而变化)
浏览量:89
下载量:0
时间:
当我们使用手机一段时候后,系统会提示储存空间不足,那么如何查看手机内存情况呢?读文网小编分享了查看手机内存情况的方法,希望对大家有所帮助。
三星手机可以通过一下两种方式来查看到手机内存的使用情况。第一种,在手机桌面中点击打开“任务管理器”。
点击打开“任务管理器”以后,进入到“活动应用程序”。在这里找到“存储容量”,然后点击打开。
点击打开“存储容量”以后,这里能够看到“系统存储”、“USB存储器”和“SD卡”。而且能够看到各个内存的使用情况。
下面来说说第二种,第二种路径稍微多一些。同样是在手机桌面中,点击打开“设定”。
点击打开“设定”以后,在“设定”下找到“存储器”。
找到“存储器”之后,点击打开“存储器”。
在“存储器”中,可以看到“SD卡”以及“USB存储器”的总内存和已经使用了多少内存了。
往下翻还可以看到“手机内存”也就是“系统存储”的使用情况,这就是第二种查看路径。
浏览量:5
下载量:0
时间:
你们知道电脑内存的使用情况怎么查看吗?下面是读文网小编带来怎么查看内存条使用情况的内容,欢迎阅读!
首先,打开任务管理器。
有两种方法。一种是常用的方法:Ctrl+Alt+Del如果是Xp系统可以直接打开,win7就还需要选择任务管理器。
我要推荐的是第二种方法:Ctrl+Shift+esc可以直接将任务管理器打开。
打开任务管理器之后可以看到正在运行的软件还有程序。
我们需要查看的是系统内存使用情况。
单击上面的“性能”。大致的内存情况就显示的一目了然了。
如果觉得内存的使用情况还不是很详细,可以单击右下边的“资源监视器”。
资源监视器的窗口如下。
里面详细地显示了每个运行程序的情况。可用的内存和已用的内存还有备用的内存清清楚楚明明白白一目了然。
浏览量:19
下载量:0
时间:
当有时候想要查看一下cpu的使用率!用什么方法好呢?下面由读文网小编给你做出详细的linux查看cpu使用情况说明介绍!希望对你有帮助!
ps命令用于查看系统中的进程状态,格式为:“ps [参数]”。
查看进程与状态:“ps -aux”
查找某个特定的进程信息:"ps -aux | grep 进程名"
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
进程的所有者 进程ID号 运算器占用率 内存占用率 虚拟内存使用量(单位是KB) 占用的固定内存量(单位是KB) 所在终端 进程状态 被启动的时间 实际使用CPU的时间 命令名称与参数
参数 作用
-a 显示所有的进程(包括其他用户的)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
top命令用于监视进程的活动与系统负载,格式为:“top”。
这个top命令可真的是太厉害了,完全可以比喻成是“强化版的Windows任务管理器”,运行界面如下:
前面的五行为系统整体的统计信息,下面我们来逐行的讲解:
第1行:系统时间,运行时间,登陆用户数,系统负载(分别为1分钟、5分钟、15分钟的平均值)。
第2行:进程总数,运行中的,睡眠中的,停止的,僵尸的。
第3行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。
此行数据均为CPU数据并以百分比格式显示,例如"99.2 id"意味着有99.2%的CPU资源正在空闲中。
第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。
第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据。
进程的信息区中包含了各个进程的详细信息,含义如下:
PID:进程ID号
USER:进程的所有者
PR:优先级
NI:优先级(负值表示优先级更高)
VIRT:虚拟内存使用量
RES:物理内存使用量
SHR:共享内存大小
S:进程状态(上文中有提到)
%CPU:运算器的使用百分比
%MEM:内存的使用百分比
TIME+:使用CPU的时间(单位是1/100秒)
COMMAND:命令名称
看了“linux如何查看cpu使用情况 ”文章的还看了:
浏览量:3
下载量:0
时间:
网友们知道内存条的使用情况怎么查看吗?下面是读文网小编带来怎么看内存条使用情况的内容,欢迎阅读!
首先,打开任务管理器。
有两种方法。一种是常用的方法:Ctrl+Alt+Del如果是Xp系统可以直接打开,win7就还需要选择任务管理器。
我要推荐的是第二种方法:Ctrl+Shift+esc可以直接将任务管理器打开。
打开任务管理器之后可以看到正在运行的软件还有程序。
我们需要查看的是系统内存使用情况。
单击上面的“性能”。大致的内存情况就显示的一目了然了。
如果觉得内存的使用情况还不是很详细,可以单击右下边的“资源监视器”。
资源监视器的窗口如下。
里面详细地显示了每个运行程序的情况。可用的内存和已用的内存还有备用的内存清清楚楚明明白白一目了然。
浏览量:8
下载量:0
时间:
北京时间2015年9月10日,iPhone 6s/iPhone 6s Plus正式发布,已于2015年9月12日15时开始接受预约,并于2015年9月25日正式开售,中国是首发国家之一。那么,知道苹果手机的内存大小怎么查看吗?下面是读文网小编带来苹果手机怎么查看内存大小的内容,欢迎阅读!
在自己的手机进入到设置。
接着在设置选择通用。
然后点击关于本机。
在关于本机这里可以看到手机内存的总用量和可用用量。
浏览量:3
下载量:0
时间:
运行内存是指手机运行程序时的内存,也叫RAM(简称运存)。那么,知道怎么查看手机的运行内存吗?下面是读文网小编带来如何查看手机运行内存大小的内容,欢迎阅读!
以上方式是最简单的,当然,想要了解更详细的手机硬件参数,需要用到专业的硬件测试软件,比如安兔兔、鲁大师、360优化大师等等。这里以360优化大师为例,下载360优化大师
打开软件,选择“硬件”
此时,可以看到手机的运行内存了,1980MB,就是手机的运行内存,1g=1024MB,这样换算一下就知道手机的运行内存具体是多少了。另外,如果想要了解手机的其他硬件方面的信息,可以点击“更多硬件信息”进行了解
浏览量:2
下载量:0
时间:
运行内存是指手机运行程序时的内存,也叫RAM(简称运存)。而另一个内存是用来存储东西的内存,就像8G的MP4一样,它拥有8G的存储空间,这种内存为一般叫的手机内存。下面是读文网小编带来怎么查看手机运行内存大小的内容,欢迎阅读!
手机下载安装link2sd(百度搜索下载即可),利用该工具挂载内存卡的ext3分区。下载link2sd之后,安装到手机,打开软件会提示选择分区,我们选择ext3分区即可。
打开设置菜单(英文版,选择menu),选中第一项自动链接。
选择下面一项链接设置(Auto link settings)。选中这三项。
经过以上的设置,所安装的软件会自动安装到ext3分区,不占用手机内存,这样一来,就从根本上解决了手机内存小的问题了。另外,如果需要将已经安装在手机里面的软件移动到ext3分区,只需点击该软件,点击创建链接(create link)即可。如果需要重新安装到手机,点击remove link
浏览量:5
下载量:0
时间:
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。那么,知道怎么清理电脑内存吗?下面是读文网小编带来电脑内存使用情况怎么清理的内容,欢迎阅读!
方法/步骤1
退出电脑里现有的360软件
方法/步骤2
在360的官网上下载重新安装
方法/步骤3
卸载不必要的软件,杀毒软件只能留一个
方法/步骤4
清理垃圾,看看有3G的垃圾呢。。。
方法/步骤5
卸载好了,进行优化加速
方法/步骤6
全选---确认优化(当然必要的话可以下载360杀毒,进行深度的杀毒)
浏览量:3
下载量:0
时间:
内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,下面是读文网小编带来内存使用情况怎么清理的内容,欢迎阅读!
进入360上面的电脑清理,在一键清中把所有的项目都钩上,点一键清理,
进入清理垃圾项目钩上所有的,然后立即清理
清理掉不需要的软件
加速优化
浏览量:3
下载量:0
时间: