标签: memory-size

我怎样才能找到适合shell脚本解析的linux盒子的总物理内存(RAM)?

我正在键入一个shell脚本来查找某些RHEL linux框中的总物理内存.

首先,我想强调一下,我对内核识别的总物理内存感兴趣,而不仅仅是可用内存.因此,请避免建议读取/ proc/meminfo或使用free,topsar命令的答案- 在所有这些情况下,它们的" 总内存 "值表示" 可用内存 " 值.

首先想到的是读取引导内核消息:

Memory: 61861540k/63438844k available (2577k kernel code, 1042516k reserved, 1305k data, 212k init)
Run Code Online (Sandbox Code Playgroud)

但是在某些Linux机箱中,由于在内核启动时使用了EMC2的PowerPath软件及其泛洪启动消息,因此该有用的启动内核消息不可用,甚至在/ var/log/dmesg文件中也是如此.

第二个选项是dmidecode命令(由于某些旧内核和架构的限制,我警告内核识别的RAM和实际RAM可能不匹配).选项--memory简化了脚本,但我意识到该命令的旧版本没有--memory选项.

我的最后一次机会是getconf命令.它报告内存页面大小,但不报告物理页面的总数 - _PHYS_PAGES系统变量似乎是可用的物理页面,而不是总物理页面.

# getconf -a | grep PAGES
PAGESIZE                           4096
_AVPHYS_PAGES                      1049978
_PHYS_PAGES                        15466409

我的问题:是否有其他方法可以获得物理内存的总量,适合由shell脚本解析?

linux ram memory-size

116
推荐指数
9
解决办法
24万
查看次数

在L2驱逐中从L1缓存中缓存驱逐

我对内存系统遵循的策略有一个基本的问题.

考虑具有私有L1和L2缓存的核心.在L2缓存之后,我们有一条总线,在该总线上运行一致性流量.现在,如果从L2高速缓存中清除地址(X)的高速缓存行,是否有必要从L1高速缓存中逐出该地址?

驱逐的原因可能是它有助于维持一致性协议的不变性[如果l2中的一行显示无效,则此核心不包含此地址].

caching computer-architecture memory-size

6
推荐指数
1
解决办法
2870
查看次数

如何计算在Android项目中作为依赖项添加的库的大小

我正在一个项目中工作,我正在使用多个图书馆,如谷歌播放服务,翻新,gson,滑翔,推特和Facebook sdk.所以我想知道每个库的确切大小在我的应用程序中占用.请帮助我是否有任何可能的方法来分析Android工作室的大小.任何针对我的要求的工具建议或提示对我都非常有帮助.我发布了我在我使用的依赖项,build.gradle如下所示.

compile('com.twitter.sdk.android:twitter:1.9.0@aar') {
        transitive = true;
    }
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'org.twitter4j:twitter4j-core:4.0.2'
compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.android.support:support-v4:23.2.0'
Run Code Online (Sandbox Code Playgroud)

注意:我正在分析此报告,以便通过删除占用大量内存的库来减少应用程序的apk大小.

在过去的几天里,我完全坚持这个解决方案.我甚至搜索了很多,我找不到优化的方法来计算我项目中库的确切大小用法.

请帮忙.提前致谢.

dependencies android memory-size android-build android-library

6
推荐指数
1
解决办法
3326
查看次数

检索 SciPy 稀疏矩阵消耗的字节数

假设我想监视 SciPy 稀疏矩阵占用的内存mat。在 NumPy 中我会利用这个nbytes属性,但在 SciPy 中似乎没有这样的东西。我怎样才能检索这些信息?

python scipy sparse-matrix memory-size

5
推荐指数
1
解决办法
561
查看次数

在sbcl中使用的位向量有多少内存?

在sbcl中使用的位向量有多少内存?

每位消耗1位内存吗?每位消耗1个字节的内存吗?每位消耗1个字的内存吗?

vector sbcl common-lisp memory-size

4
推荐指数
2
解决办法
302
查看次数

简单的PDO查询返回内存大小错误

我试图做一个简单的pdo请求来选择表的所有值

<?php public function query($query) { $this->stmt = $this->query($query); } ?>
Run Code Online (Sandbox Code Playgroud)

但是,当我称之为

$db->query('SELECT * FROM teams'); $teams = $db->resultset(); print_r($teams);
Run Code Online (Sandbox Code Playgroud)

发生错误

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 65484 bytes) in /var/www/flunky/functions/mysql.class.php on line 29
Run Code Online (Sandbox Code Playgroud)

我试图增加php.ini中的内存大小ini_set('memory_limit', '512M');,但是它不起作用.有谁能够帮我?

php mysql database pdo memory-size

3
推荐指数
1
解决办法
3411
查看次数

GDB 报告“当前文件中没有第 92 行。” 但我实际上有92行

当我测试基于 HOCA 系统的 os 类项目的中断模块时,我遇到了一个非常奇怪的错误。

当我启动主函数(从第 66 行到第 101 行),但当我在第 92 行设置断点时,gdb 说

No line 92 in the current file. Make breakpoint pending on future shared library load?

你们知道这是怎么回事吗?

此外,当我在第 92 行设置断点并继续 GDB 时,它报告:“

     trap: nonexistant memory
     address: -1
     memory size: 131072
     ERROR:  address greater than MEMORYSIZE


     Program received signal SIGSEGV, Segmentation fault.
     0x0000002e in ?? ()
Run Code Online (Sandbox Code Playgroud)

源代码如下:

/* This module coordinates the initialization of the nucleus and it starts the execution
 * of the first process, p1(). It …
Run Code Online (Sandbox Code Playgroud)

c debugging gdb operating-system memory-size

3
推荐指数
1
解决办法
1748
查看次数

查找Ruby Arrays的内存分配

我想找出数据类型消耗的内存(以字节为单位).我size在一个整数上调用了方法.因为我正在运行64位机器,所以它返回8.

1.size # => 8
Run Code Online (Sandbox Code Playgroud)

类似地,对于字符串和数组,它返回每个字符/整数1个字节.

'a'.size # => 1
['a'].size # => 1
['a', 1].size # => 2
Run Code Online (Sandbox Code Playgroud)
  1. 为什么浮动没有尺寸方法?
  2. 不应该像['a', 1]return 那样异构数组1 + 8 = 9 bytes(1表示char,8表示整数)?
  3. 调用size检查分配给ruby数据类型的内存是否正确?

ruby memory-size

2
推荐指数
1
解决办法
1655
查看次数