Questions tagged «memory»

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

5
阅读另一个进程的堆栈?
我正在尝试读取子进程的堆栈,但是没有运气。我知道可以使用ptrace,但是ptrace的界面仅允许您一次只读取一个单词,而我正在尝试扫描堆栈的较大部分。 我也试着阅读/proc/$pid/mem从堆栈的boundries从提取/proc/$pid/maps使用ptrace的附加到它(如建议的文件后先在这里),但(以root运行时,即使)读不停地进行故障虽然尝试时相同的代码成功从过程的不同部分(例如堆)读取。 我究竟做错了什么?还有其他选择吗?
16 linux  kernel  memory  proc 


4
如果为安全起见,将堆初始化为零,那么为什么堆栈只是未初始化?
在我的Debian GNU / Linux 9系统上,执行二进制文件时, 堆栈未初始化,但是 堆是零初始化的。 为什么? 我认为零初始化可以提高安全性,但是,如果对于堆,为什么不对堆栈也这样做呢?堆栈也不需要安全性吗? 据我所知,我的问题并非专门针对Debian。 示例C代码: #include <stddef.h> #include <stdlib.h> #include <stdio.h> const size_t n = 8; // -------------------------------------------------------------------- // UNINTERESTING CODE // -------------------------------------------------------------------- static void print_array( const int *const p, const size_t size, const char *const name ) { printf("%s at %p: ", name, …
15 linux  security  memory 




3
从CLI读取人类可读的系统内存?
在OS X上,我得到了很好的人类可读的系统内存,如下所示: printf -v system_memory \ "$(system_profiler SPHardwareDataType \ | awk -F ': ' '/^ +Memory: /{print $2}')" echo "$system_memory" 打印出友好信息: 4 GB 尽管在Linux上这是正确的: lshw -class memory 它输出: size: 4096MiB 我需要痛苦地解析它,并尝试使其成为与上面的字符串一样好的字符串。 我使用了错误的命令吗?

2
实际内存使用量
如果我正确理解,在以下由free产生的输出中,3535m是应用程序可用的实际可用内存,仅使用413m,这是正确的吗?需要对Mem和-/ +缓冲区/缓存行之间的区别进行一些说明。 自由-m 已使用的可用共享缓冲区总数 内存:3949 3854 95 0 9 3431 -/ +缓冲区/缓存:413 3535 掉期:2047 1322 725
15 linux  memory 

2
top的%MEM和VSZ是什么意思?
我正在一个没有任何交换分区的嵌入式Linux系统(128MB RAM)上工作。以下是其最大的输出: Mem: 37824K used, 88564K free, 0K shrd, 0K buff, 23468K cached CPU: 0% usr 0% sys 0% nic 60% idle 0% io 38% irq 0% sirq Load average: 0.00 0.09 0.26 1/50 1081 PID PPID USER STAT VSZ %MEM CPU %CPU COMMAND 1010 1 root S 2464 2% …


2
为什么Linux在快要快用完时清除内存缓存?
这是运行CentOS的VPS上具有512MB RAM和nginx / php-fpm / mysqld为每天成千上万的访客提供内容(主要是静态的)的VPS的内存图。 (x轴上的天数) 如您所见,它在缓存和缓冲区区域中非常跳跃。内存缓存将以不规则的时间间隔清除(排除负责的cron作业)。通常但不总是将其清除到不再增长的程度。有时它几乎全部清除,而其他时候只有一半清除。 我试图了解这些清除背后的逻辑。我希望文件数据被缓存的时间更长,并且清除内存缓存后不会看到任何其他程序使用比通常更多的内存。 这是正常的行为,还是我缺少了什么? 更新:内存升级似乎已经稳定了图表。仍然有少量下降,但没有比升级之前重要的地方。
14 linux  memory  cache 

3
增加内核内存大小
我有一个带有512MB RAM的嵌入式板,运行Linux 2.6.29和UBoot引导程序。但是内核只能使用128MB的RAM。 我尝试更改的值XCODE_MEMSIZE,我认为该值确定内核使用多少RAM。 当我将其设置为512时,内核在启动时崩溃。是否还有其他需要更改的配置参数?

2
httpd内存使用情况
httpd(Apache/2.2.29)的内存使用存在一些问题。 随着时间的流逝,httpd进程中的内存使用量会逐渐增加,直到最终达到100%。 我上次重新启动的时间httpd大约是24小时前。来自的输出free -m是: [ec2-user@www ~]$ free -m total used free shared buffers cached Mem: 1655 1415 239 0 202 424 -/+ buffers/cache: 788 866 Swap: 1023 4 1019 为了证明是肯定的httpd,我重新启动httpd并free -m再次运行: [ec2-user@www ~]$ sudo service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] [ec2-user@www ~]$ free …

3
使用zram时vm.swappiness的适当值是多少?
我在计算机上将zram用作支持RAM的压缩交换。当系统需要交换某些内容时,将其交换到zram支持的交换文件中或多或少等同于在内存中压缩该数据以释放空间。相对于磁盘支持的交换,这使得交换在大多数情况下都非常快。因此,我想知道是否可以通过鼓励系统更积极地交换未使用的东西来获得某些性能,因为它可以这样做而不实际打磁盘? 那么有没有人vm.swappiness在使用zram时搞乱设置为100?这是可取的吗? sysctl -w vm.swappiness=100

1
窗口是否将可用内存最小化?
最终用户看不到未显示的最大化窗口和最小化窗口。未显示是指由活动窗口覆盖的非活动最大化窗口。 但是有一个区别-在应用程序切换服务中,如Compiz一样明显:窗口管理器“知道”最大化的窗口外观(因此它可以产生缩略图),而最小化的窗口由图标表示。仅(不计算窗口的外观/内容)。 那么这是否意味着在最小化窗口时释放了内存?内存对WM可以最大化的窗口数有限制吗?如果有这样的限制,那么它是实质性/相关性吗? 想象一个不允许最小化的WM(只能在最大化的窗口之间切换):由于内存使用情况,此WM是否会对终端用户施加相当大的限制? 感谢您解决此问题---我可能有一个错误的主意。

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.