谁能告诉我一个黄网站内存去哪了。

  内存条松了估计,开不起机了。。。晕555555  
楼主发言:1次 发图:0张
  站在风里等你们的回复呢,,有没有知道的阿。。。  
  我帮你搞!电话  
  这么小的问题还用的着找修电脑的,自己拔下来,清理一下金手指,再试试,就好了
  内存条哪那么容易松动。  启动不了这个现象,可能故障原因随便能够想到几十种。  首先启动,看看自检报错信息是什么,然后再判断。  不过对你来说,最简单的办法是打个车,搬到电脑城。不过做好出血的心理准备吧,外行永远是最好宰的。
  NND,管他那里修,先占个坐再说
  @12-1-30 19:35:00  内存条哪那么容易松动。  启动不了这个现象,可能故障原因随便能够想到几十种。  首先启动,看看自检报错信息是什么,然后再判断。  不过对你来说,最简单的办法是打个车,搬到电脑城。不过做好出血的心理准备吧,外行永远是最好宰的。  -----------------------------  庆幸的是拿去了华海3楼维修的,那男生没收我钱给我弄好了,晕。好心人挺多的!
  根据我多年的经验,电脑出了问题都不要去什么合峰,华海。直接去楼下捡块窑砖上来一顿霸哒基本上都能搞好。不信你下次试一下,记得要用左手霸,右手一般霸不出效果!
  @Nancy小雨
15:41:14  内存条松了估计,开不起机了。。。晕555555  -----------------------------  我在铁道比较近- -需要帮忙就站短我留联系方式
请遵守言论规则,不得违反国家法律法规原创文章,转载请注明: 转载自
本文链接地址:
前几天 纯上 同学问了一个问题:
我ps aux看到的RSS内存只有不到30M,但是free看到内存却已经使用了7,8G了,已经开始swap了,请问ps aux的实际物理内存统计是不是漏了哪些内存没算?我有什么办法确定free中used的内存都去哪儿了呢?
这个问题不止一个同学遇到过了,之前子嘉同学也遇到这个问题,内存的计算总是一个迷糊账。 我们今天来把它算个清楚下!
通常我们是这样看内存的剩余情况的:
-/+ buffers/cache:
那么这个信息是如何解读的呢,以下这个图解释的挺清楚的!
补充(不少人反映图不清晰,请参考:http://www./redpapers/pdfs/redp4285.pdf P46-47)
上面的情况下我们总的内存有48262M,用掉了7913M。 其中buffer+cache总共14+267=281M, 由于这种类型的内存是可以回收的,虽然我们用掉了7913M,但是实际上我们如果实在需要的话,这部分buffer/cache内存是可以放出来的。
我们来演示下:
$ sudo sysctl vm.drop_caches=3
vm.drop_caches = 3
-/+ buffers/cache:
我们把buffer/cache大部分都清除干净了,只用了44M,所以我们这次used的空间是7676M。
到现在我们比较清楚几个概念:
1. 总的内存多少
2. buffer/cache内存可以释放的。
3. used的内存的概率。
即使是这样我们还是要继续追查下used的空间(7637M)到底用到哪里去了?
这里首先我们来介绍下
这个工具,它对内存的使用显示比较直观。
使用的内存的去向我们很自然的就想到操作系统系统上的各种进程需要消耗各种内存,我们透过top工具来看下:
通常我们会看进程的RES这一项,这项到底是什么意思呢?这个数字从哪里出来的呢? 通过strace对top和nmon的追踪和结合源码,我们确定这个值是从/proc/PID/statm的第二个字段读取出来的.
那这个字段什么意思呢?
man proc或者http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html 会详细的解释/proc/下的文件的具体意思,我们摘抄下:
/proc/[pid]/statm
Provides information about memory usage, measured in pages.
columns are:
total program size
(same as VmSize in /proc/[pid]/status)
resident set size
(same as VmRSS in /proc/[pid]/status)
shared pages (from shared mappings)
text (code)
library (unused in Linux 2.6)
data + stack
dirty pages (unused in Linux 2.6)
resident set size 也就是每个进程用了具体的多少页的内存。由于linux系统采用的是虚拟内存,进程的代码,库,堆和栈使用的内存都会消耗内存,但是申请出来的内存,只要没真正touch过,是不算的,因为没有真正为之分配物理页面。
我们实际进程使用的物理页面应该用resident set size来算的,遍历所有的进程,就可以知道所有的所有的进程使用的内存。
我们来实验下RSS的使用情况:
$ cat RSS.sh
#/bin/bash
for PROC in `ls
/proc/|grep &^[0-9]&`
if [ -f /proc/$PROC/statm ]; then
TEP=`cat /proc/$PROC/statm | awk &{print ($2)}&`
RSS=`expr $RSS + $TEP`
RSS=`expr $RSS \* 4`
echo $RSS&KB&
$ ./RSS.sh
从数字来看,我们的进程使用了大概7024M内存,距离7637M还有几百M内存哪里去了? 哪里去了? 猫吃掉了?
我们再回头来仔细看下nmon的内存统计表。
那个该死的slab是什么呢? 那个PageTables又是什么呢?
简单的说内核为了高性能每个需要重复使用的对象都会有个池,这个slab池会cache大量常用的对象,所以会消耗大量的内存。运行命令:
我们可以看到:
从图我们可以看出各种对象的大小和数目,遗憾的是没有告诉我们slab消耗了多少内存。
我们自己来算下好了:
$ echo `cat /proc/slabinfo |awk &BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/}&` MB
904.256 MB
好吧,把每个对象的数目*大小,再累加,我们就得到了总的内存消耗量:904M
那么PageTables呢? 我们万能的内核组的同学现身了:
你还没有计算page tables的大小,还有struct page也有一定的大小(每个页一个,64bytes),如果是2.6.32的话,每个页还有一个page_cgroup(32bytes),也就是说内存大小的2.3%(96/4096)会被内核固定使用的
struct page是系统boot的时候就会根据内存大小算出来分配出去的,18内核是1.56%左右,32内核由于cgroup的原因会在2.3%
好吧,知道是干嘛的啦,管理这些物理页面的硬开销,那么具体是多少呢?
$ echo `grep PageTables /proc/meminfo | awk &{print $2}&` KB
好吧,小结下!内存的去向主要有3个:1. 进程消耗。 2. slab消耗 3.pagetable消耗。
我把三种消耗汇总下和free出的结果比对下,这个脚本的各种计算项仲同学帮忙搞定的:
$ cat cm.sh
#/bin/bash
for PROC in `ls /proc/|grep &^[0-9]&`
if [ -f /proc/$PROC/statm ]; then
TEP=`cat /proc/$PROC/statm | awk &{print ($2)}&`
RSS=`expr $RSS + $TEP`
RSS=`expr $RSS \* 4`
PageTable=`grep PageTables /proc/meminfo | awk &{print $2}&`
SlabInfo=`cat /proc/slabinfo |awk &BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/}&`
echo $RSS&KB&, $PageTable&KB&, $SlabInfo&MB&
printf &rss+pagetable+slabinfo=%sMB\n& `echo $RSS/1024 + $PageTable/1024 + $SlabInfo|bc`
7003756KB, 59272KB, 904.334MB
rss+pagetable+slabinfo=MB
-/+ buffers/cache:
free报告说7629M, 我们的cm脚本报告说7800.3M, 我们的CM多报了171M。
damn,这又怎么回事呢?
我们重新校对下我们的计算。 我们和nmon来比对下,slab和pagetable的值是吻合的。 那最大的问题可能在进程的消耗计算上。
resident set size 包括我们使用的各种库和so等共享的模块,在前面的计算中我们重复计算了。
$ pmap `pgrep bash`
848K r-x--
592K rw---
116K r-x--
/lib64/libtinfo.so.5.7
/lib64/ld-2.12.so
1628K r-x--
/lib64/libc-2.12.so
/usr/lib/locale/locale-archive
/lib64/libnss_files-2.12.so
/usr/lib64/gconv/gconv-modules.cache
00007fff5e553000
00007fff5e5e4000
ffffffffff600000
多出的171M正是共享库重复计算的部分。
但是由于每个进程共享的东西都不一样,我们也没法知道每个进程是如何共享的,没法做到准确的区分。
所以只能留点小遗憾,欢迎大家来探讨。
总结:内存方面的概念很多,需要深入挖掘!
祝玩的开心!
Post Footer automatically generated by
for wordpress.
相关 [linux used 内存] 推荐:
- 非业余研究
原创文章,转载请注明: 转载自
非业余研究. Linux Used内存到底哪里去了. 前几天 纯上 同学问了一个问题:. 我ps aux看到的RSS内存只有不到30M,但是free看到内存却已经使用了7,8G了,已经开始swap了,请问ps aux的实际物理内存统计是不是漏了哪些内存没算. 我有什么办法确定free中used的内存都去哪儿了呢. 这个问题不止一个同学遇到过了,之前子嘉同学也遇到这个问题,内存的计算总是一个迷糊账. 通常我们是这样看内存的剩余情况的:. 那么这个信息是如何解读的呢,以下这个图解释的挺清楚的. 补充(不少人反映图不清晰,请参考:http://www./redpapers/pdfs/redp4285.pdf P46-47).
- Sepher - NoSQLFan
下面是一篇翻译文章,原文出自MongoDB的核心开发工程师 Kristina Chodorow 的个人博客,由NoSQLFan翻译整理. 我们都知道,MongoDB 使用内存映射的方式来进行数据文件的存取操作. 本文的目的就在于描述操作系统虚拟内存的使用及内存映射的内部实现. 当你运行一个程序,程序中有许多东西需要存储,堆、栈以及各种功能库. 而这一切在你写程序时可能都不需要自己控制,Linux内核会帮你完成这些存储的调度,你只需要告诉它你需要做什么,内核就会在合适的地方给你分配内存空间. 本文主要通过几个实例程序的内存使用研究,来为大家展示Linux的内存使用状况. 第一个例子:下面一段程序会打印出程序的pid(进程号)后挂起.
- BlogJava-qileilove
Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:.   top –M看更直观,以M为单位.   接近98.7%,而实际上的应用程序占用的内存往往并没这么多,.   看%MEM这列的数字,按内存排序后,把前几名加起来,撑死了才不过55%,那剩下的内存都干嘛用了.   一般的解释是Linux系统下有一种思想,内存不用白不用,占用了就不释放,听上去有点道理,但如果我一定要知道应用程序还能有多少内存可用呢.   仔细看top关于内存的显示输出,有两个数据buffers和cached,在Linux系统下的buffer指的是磁盘写缓存,而cache则指的是磁盘读缓存.
- d0ngd0ng - 服务器运维与网站架构|Linux运维|互联网研究
前天有朋友问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少. 其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory. 有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory:. 输入cat /proc/meminfo查看:. free命令里各项内存指标说明:. 其中第一行用全局角度描述系统使用的内存状况:. used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存. free——完全未被使用的内存.
- IT技术博客大学习
Nginx. Nginx是一个非常出色的静态资源web服务器. 如果你嫌它还不够快,可以把放在磁盘中的文件,映射到内存中,减少高并发下的磁盘IO. nginx.conf中所配置站点的路径是/home/wwwroot/res,站点所对应文件原始存储路径:/opt/web/res. shell脚本非常简单,思路就是拷贝资源文件到内存中,然后在把网站的静态文件链接指向到内存中即可. 利用上述方法,在公司的测试服务器上做了个测试,速度提升明显,速度几乎翻倍. 测试前提:将测试网站的首页全部内容包括html,图片,js,css等所有元素都拷贝到内存中,并且每次用户请求静态资源文件都不会缓存.
- 上善若水 厚德载物
一、常见的Java内存溢出有以下三种. 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出. JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置. Heap的大小是Young Generation 和Tenured Generaion 之和. 在JVM中如果98%的时间是用于GC,且可用的Heap size 不足2%的时候将抛出此异常信息. 解决方法:手动设置JVM Heap(堆)的大小.
- heiyeluren的blog(黑夜路人的开源世界)
/?p=79. 所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式. 是针对其他通信机制运行效率较低而设计的. 往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥. 其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去. 所有进程都能访问共享内存中的地址. 如果一个进程向这段共享内存写了数据,所做的改动会即时被有访问同一段共享内存的其他进程看到. 共享内存的使用大大降低了在大规模数据处理过程中内存的消耗,但是共享内存的使用中有很多的陷阱,一不注意就很容易导致程序崩溃. 在一个linux服务器上,共享内存的总体大小是有限制的,这个大小通过SHMMAX参数来定义(以字节为单位),您可以通过执行以下命令来确定 SHMMAX 的值:.
- 操作系统 - ITeye博客
我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念. 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space). 作为物理内存的扩展,linux会在物理内存不足时,使用交换分区的虚拟内存,更详细的说,就是内核会将暂时不用的内存块信息写到交换空间,这样以来,物理内存得到了释放,这块内存就可以用于其它目的,当需要用到原始的内容时,这些信息会被重新从交换空间读入物理内存.
- Linux - 操作系统 - ITeye博客
在Liunx内存管理机制中,除了对目录项(dentry,Linux文件系统中某个inode的链接)进行缓存外,. 还采取了两种高速缓存,即Buffer Cache和Page Cache,前者针对磁盘块的读写,后者针对文件inode的. 通过增加这些Cache,有效缩短 I/O时间.
先通过free命令查看内存使用情况:.
- CSDN博客系统运维推荐文章
1.Valgrind简介.
1.在我们编写C/C++的时候,最常见的错误之一就是内存泄露,这样的问题其实跟程序员的编程习惯密不可分. 如果你在申请内存空间之后能够马上在合适的位置释放内存. 会极大程度的避免内存泄漏的情况. 有时候我们确实忘记释放内存而导致了比较严重的错误,所以这个时候我们需要借助valgrind这个工具来判断内存泄漏.
Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题.
坚持分享优质有趣的原创文章,并保留作者信息和版权声明,任何问题请联系:@。谁能告诉我oppo705手机的内存卡是安在哪_百度知道
谁能告诉我oppo705手机的内存卡是安在哪
提问者采纳
回答, 所以说:
它没有 内存卡 吗,您可以直接把东西下载到手机上,705这款手机您好,是没有放内存的地方:
是的。 希望帮到您,不需要用 内存卡 的,手机本身就是一个16G超大的机身内存,是不支持扩展的。
追问,望采纳,机子本身就是16G的内存
其他类似问题
为您推荐:
内存卡的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 谁能告诉我 歌词 的文章

 

随机推荐