Questions tagged «memory»

在计算中,内存是指计算系统的状态信息,因为它在某些物理结构中保持活动状态。

1
Linux和x32-ABI-如何使用?
简介 我刚刚移至64位安装,并且在内存使用方面遇到了很大的不同(尤其是对于chrome,firefox,mysql和java应用程序等应用程序): 在4gb之前足够的时候他们很快筋疲力尽! 无论如何,这是众所周知的64位操作系统的副作用,而64位还带来了其他一些优势。 在ram旁边非常便宜,还有一些上网本仍随附1 / 2gb ram……...它来了x32 ABI:内核功能旨在完全限制此问题。 什么是x32 ABI: 根据此pdf文件,与64位普通OS(即使提高40%)相比,它具有更大的内存优势。 现在,如果我了解x32-ABI要求: 使用CONFIG_X86_X32 = y编译的Linux Kernel 3.4 海湾合作委员会4.7 Binutils 2.22 Glibc 2.16 使用gcc -mx32重新编译应用程序所需的所有系统库 我知道Debian和其他发行版实际上是在提供具有32x-ABI支持的库,但是我找不到任何文档来设置此功能(我在Ubuntu 14.04 64bit上) 我想用这个问题来帮助我和其他人收集信息,因为我认为这是一个非常有趣的功能。 特别是我的目标是使用x32-ABI运行一个应用程序(例如chrome或firefox或mysql)。

4
为什么RHEL 6 128 TB的理论RAM限制如何确定?
我正在为RHCSA学习,但对一些培训材料中的陈述感到困惑: 没有实际的最大RAM,因为从理论上讲,您可以在RHEL 6上运行128 TB RAM。但这只是理论上的问题。RHEL 6上的Red Hat支持的最大RAM在32位系统上为16 GB,在64位系统上为2 TB。 有人可以解释一下128 TB理论极限值的来源吗?如果RHEL 6明确定义了其他最大限制,我对于作者如何知道理论限制感到困惑。这仅仅是考虑到64位体系结构的理论限制吗?还是这里还有其他原因?

1
free()是否取消映射进程的内存?
我正在Linux 2.6.16内核上运行C程序。我认为程序中没有内存泄漏,但是经过某些操作,程序的内存消耗保持稳定,并且不会减少。我使用“ ps v”命令监视程序的RSS值。 valgrind massif工具显示在我的进程中mmap分配了很大一部分堆。但是根据代码,这些分配应该在操作完成后释放。是否因为释放的内存仍被映射和/或仍对进程的RSS值起作用? 任何见解将不胜感激! 以下是valgrind massif报告中的片段。注意,我已经为massif工具打开了--pages-as-heap选项,以测量程序使用的所有内存。 -------------------------------------------------------------------------------- n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 85 701,483,989,262 173,576,192 173,576,192 0 0 86 704,352,949,469 173,367,296 173,367,296 0 0 87 707,582,275,643 173,367,296 173,367,296 0 0 88 710,536,145,814 173,367,296 173,367,296 0 0 100.00% (173,367,296B) (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. ->53.40% …
8 linux  memory  c 

3
Linux内核逻辑地址空间组织
根据“编写出色代码”,几乎所有操作系统运行时内存都分为以下区域: 操作系统| 堆叠 堆| 文字| 静态 储存/ BSS [以增加地址的方式] 用户空间进程针对其不同类型的数据对象使用更高的内存区域。 内核空间进程还具有不同类型的数据对象。这些对象共享用户空间内存区域(堆栈,堆等)还是在OS区域中有单独的子区域(堆,堆栈等),如果是的话,它们的排列顺序是什么。谢谢,

2
如何找出程序占用了多少内存
我使用htop监视我的进程,但是大多数运行的服务都是多线程的,因此它们显示在几行中,并且使用的内存百分比在某些情况下对于所有内存都是相同的,有时它们之间会有所不同。 假设使用Firefox,它可以列出15个进程,每个进程占用13%的内存。 我能知道Firefox,MySQL,某些fcgi脚本或其他消耗多少内存吗?因为htop输出似乎具有误导性。
8 memory  top 



2
内核恐慌是因为RAM棒?
我的其中一根RAM记忆棒在我的Ubuntu 10.10上导致了内核恐慌(类似于屏幕上显示的大量内存地址的“不同步”)。绝对是这根RAM棒而不是它的插槽,因为当我将另一根RAM棒插入一个RAM棒的插槽时,一切正常。几次循环后,memtest找不到任何错误,但使用这一特殊的RAM棒时Ubuntu无法启动,这是怎么回事?有人对此有解释吗?

3
如何追踪内存高峰?
我有一个在机架空间云(ubuntu 10.04)上运行的应用程序。由于某些原因,在过去的3个晚上中,内存一直处于峰值状态,然后稳定了大约7个小时,然后才逐渐下降。它似乎从午夜开始,一直持续到上午7点(忽略图表上的时间-到了4个小时就关闭了)。 查看Munin图表,在mysql中似乎没有任何活动增加,并且在那段时间内,以太网流量似乎根本没有激增(这似乎使机器人或爬虫之类的东西无效了)。 哪些工具可用于linux来解决此类问题?

3
如何从bcache中删除缓存设备?
我相信,一旦确定我的缓存设备状态为“干净”: $ sudo cat /sys/block/bcache0/bcache/state 我可以将其关闭后再从计算机上物理移除,或者使用liveCD进行引导,并使用以下方法清洁超级块: $ sudo dd if=/dev/zero of=<backing device for cache> bs=1024 count=1024 但是我在任何地方都找不到确认,这个过程不会弄乱任何东西。
7 linux  memory  bcache 

3
更改内存页面的大小?
我想将内核的页面大小从4KB更改为4MB,因为我在计算机上增加了大量RAM,并且我再也用不完了。 这个想法是,需要大量内存的程序将在分配页面上花费更少的时间。我想它可以提高性能,我想尝试一下。 跑步时我什么也找不到make menuconfig。有没有办法做到这一点?

3
sync命令是否会删除内存中的脏缓存?
我知道sync命令会将脏缓存刷新到磁盘中。我遇到free的第一个命令,然后sync,再free一次。后一个free命令的结果显示比前一个命令有更多的可用内存。 这是否意味着执行时从内存中删除了脏缓存sync?有人可以给我更可靠的证明吗?
2 linux  memory 

1
Bash并行进程是否已关闭系统?
我有一台远程控制服务器,可用来自动执行命令/脚本等到串联的所有节点。为了提高性能和速度,我想并行运行它。我大约在180个节点中执行命令。在系列赛中,我大约需要2个小时才能完成所有任务的执行。所以我目前正在寻找速度。伪代码如下所示,我使用based64将命令发送到其他节点。我可以使用它执行任何任意复杂的命令。 for host in ${sshconfig[@]}; do ssh "$host" "echo $COMMAND | base64 -d | bash" & done 但是我忘了有很多节点,所以我犯了一个错误,所以我的bash脚本为每个节点创建了许多进程,结果,控制服务器的系统崩溃了,它已经关闭。现在,我无法再连接到它了。 我想知道,如何在bash脚本中分配内存?简便的操作ssh使bash非常适合我的情况,但是我想知道如何通过并行执行bash来提高性能,而又不必担心系统崩溃等问题。
bash  ubuntu  ssh  memory  c 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.