我在不应该使用它的主板上安装了 16GB 的 RAM。我应该购买更好的主板还是根本不改变任何东西?它似乎工作正常。
内存:Crucial Ballistix Sport "(8GBx2) DDR3 PC3-12800"
主板:Asrock N68C-S UCC "系统内存最大容量:8GB"
不gnome-control-center.real info撒谎?
Run Code Online (Sandbox Code Playgroud)Memory: 15,7GB
是否dmidecode -t16说我的主板可以占用 2x 8GB 或 8GB 总容量?
Run Code Online (Sandbox Code Playgroud)Maximum Capacity: 8 GB Number Of Devices: 2
是否free -h撒谎说有11个15GB的使用?
Run Code Online (Sandbox Code Playgroud)total used free shared buffers cached Mem: 15G 11G 4,2G 7,8G 140M 9,3G
这个输出不应该是dmidecode -t 171600 MHz 速度吗?
Run Code Online (Sandbox Code Playgroud)Handle 0x0010, DMI type 17, 27 bytes Size: 8192 MB Speed: 400 MHz Handle 0x0012, DMI type …
我想知道为什么交换分区必须将 RAM 大小加倍?例如,如果 ram 安装在 64 GB 机器上,则交换必须为 128 GB?
我买了新的内存,但没有检测到。
我得到了 16 GB 的新 RAM 来切换我的旧 RAM 4 GB + 4 GB。我的笔记本电脑操作系统(?)/软件(?)没有检测到新的。但是当我安装它时,它不起作用,我只有 4 GB。
我得到了 16 GB 的新 RAM 来切换我的旧 RAM,4 GB + 4 GB,所以它将是 20 GB。但是当我安装它时,它不起作用,我的意思是我打开System Monitor它并显示(并显示)只有 4 GB。

但问题是,一些程序/实用程序会在这里检测到我将粘贴我尝试过的命令的所有输出
inxi -Fxz
System: Host: lmde Kernel: 4.8.0-53-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: Cinnamon 3.4.3 (Gtk 3.18.9-1ubuntu3.3) Distro: Linux Mint 18.2 Sonya
Machine: System: LENOVO product: 20250 v: Lenovo Z710
Mobo: LENOVO model: Durian 7A1 v: 31900004Std Bios: LENOVO v: 7FCN35WW date: 09/02/2013
CPU: …Run Code Online (Sandbox Code Playgroud) 情况:我有一个更大(>10GB)的只读小文件集合,其中包含大量重复项,我需要在多台计算机上(甚至在不同的文件系统上)使用这些重复项。我们可以假设 Linux 内核 > 5.3.0。
一种解决方案是将它们放入 squashfs 映像文件中,在创建它时使用重复数据删除和 zstd 压缩,然后安装它。现在,只有当安装并不意味着所有文件都需要适合 RAM 时,这才对我有用。
像这样安装压缩的squashfs 文件系统总是需要完全解压到RAM 吗?
当我用命令检查我的 CPU 缓存时dmidecode,我得到缓存配置为Not Socketed. 这意味着什么?
prayag@prayag:~/hacker_/draobkcalb$ sudo dmidecode -t cache
# dmidecode 2.11
SMBIOS 2.5 present.
Handle 0x000A, DMI type 7, 19 bytes
Cache Information
Socket Designation: Internal Cache
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 32 kB
Maximum Size: 32 kB
Supported SRAM Types:
Synchronous
Installed SRAM Type: Synchronous
Speed: Unknown
Error Correction Type: Unknown
System Type: Unknown
Associativity: Unknown
Handle 0x000B, DMI type 7, 19 bytes
Cache …Run Code Online (Sandbox Code Playgroud) 我有一台装有 Windows 7 和 Debian 操作系统磁盘分区的计算机。登录 Windows 7 操作系统时可以看到该计算机具有 12GB 内存。但是,Debian 分区只能识别不到 4GB 的内存。为什么会这样,我该如何解决?
当我运行“free”命令时,我看到减少的 RAM 量,以及当我尝试在 Virtual Box 中创建虚拟机时,VM 允许的最大 RAM 以相同的低量结束。据我所知,(这不是说太多..)操作系统分区只是磁盘分区而不是 RAM 分区。
编辑:
运行 Debian 6 "Squeeze" 32 位
'free' 命令的输出
total used free ....
Mem: 3619800 386568 3233232 ...
-/+ buffers/cache: 66944 3552856
Swap: 497972 0 497972
Run Code Online (Sandbox Code Playgroud)
我没有安装 Gnome,所以我不确定如何截取屏幕截图。但是在 VirtualBox 中,你有一个为 VM 分配 RAM 的设置,在这个 Linux 分区上,该选项最大为 3584MB。
我想查看程序执行时存储在 RAM 中的内容。我已经使用过cat /proc/[pid]/meminfo,但它只提供了地址和权限模式详细信息。我也尝试过pmaps -X pid,除了数据之外,它提供了太多细节。如何查看RAM上加载的内容?
这是脚本:
TYPE="${BLOCK_INSTANCE:-mem}"
awk -v type=$TYPE '
/^MemTotal:/ {
mem_total=$2
}
/^MemFree:/ {
mem_free=$2
}
/^Buffers:/ {
mem_free+=$2
}
/^Cached:/ {
mem_free+=$2
}
/^SwapTotal:/ {
swap_total=$2
}
/^SwapFree:/ {
swap_free=$2
}
END {
if (type == "swap") {
free=swap_free/1024/1024
used=(swap_total-swap_free)/1024/1024
total=swap_total/1024/1024
} else {
free=mem_free/1024/1024
used=(mem_total-mem_free)/1024/1024
total=mem_total/1024/1024
}
pct=used/total*100
# full text
printf("%.1fG/%.1fG (%.f%)\n", used, total, pct)
# short text
printf("%.f%\n", pct)
# color
if (pct > 90) {
print("#FF0000\n")
} else if (pct > 80) {
print("#FFAE00\n")
} else if …Run Code Online (Sandbox Code Playgroud) 除非你的内存非常低,否则交换根本没有意义。
除非在没有 RAM 的最后一刻,否则根本不应该激活它。为什么?因为 RAM 快了一百万倍。