很多时候我都记不清了。我注意到我没有交换文件。我应该选择什么尺寸?我有 4GB 内存。
我使用的程序有:Firefox、Thunderbird、Grive、Android Studio,仅此而已,但我的笔记本电脑仍然经常死机。
我在我的机器上安装了 Ubuntu Server 16.04 amd64。我的内存容量有问题 - 首先我安装了一个 2GB 的棒,free -m报告为1430总大小,现在我安装了一个不同的 4GB 棒,现在报告为3380大小,见下文:
x@x-server:~$ free -m
total used free shared buff/cache available
Mem: 3381 890 2022 14 468 2435
Swap: 1467 0 1467
Run Code Online (Sandbox Code Playgroud)
这是相当多的内存缺失(~20%)——这可能是什么原因?
我正在使用华硕 AM1M-A 板。
两根棍子都在其他机器上使用过并且运行正常。
我的 PC 上安装了 Ubuntu 18.04,总内存为 8GB,安装 Ubuntu 时允许使用 2GB 交换空间。在正常操作时,它使用大约 2GB 的主内存和零交换。
我的问题是,当我运行内存处理过程时,它会在耗尽所有可用的主内存后开始使用交换空间,但是当我完成内存处理过程时,即使主内存在 GB 中可用,它也会继续使用交换空间. 由于使用交换,我的电脑在此操作后变慢。因此,这将导致重新启动我的 PC 以从中恢复。
有没有办法解决这个问题,以便在主内存可用时清除交换?或者这是一个错误?
我们可以直接从命令行增加 PHP 的内存限制吗?
我的 ubuntu 系统上安装了多个 PHP,并且我使用一个简单的php-switch-scripts脚本来设置和在 PHP 版本之间切换。
但我经常遇到 php.ini 配置值遇到一些问题的情况。
例如,我会在 PHP 7.2 的php.ini上将memory_limit值更新为更高的值,但在 PHP 7.4 的 php.ini 上可能不会增加它。
是的,我确实知道我可以在比写这个问题更短的时间内更新所有 php.ini 文件中的值,但如果有一种方法可以使用 shell 脚本自动执行此操作,我想这样做。以便我和我的同事将来都能利用它。
提前致谢...
我有类似的问题:Raspberry Pi:文件系统写入文件,但重新启动后旧数据又回来了,但不完全相同。
我正在Armbian_23.02.2_Orangepizero_jammy_current_5.15.93OrangePi 上运行,并使用 SD 卡进行存储。
我使用 C++ 为汽车构建了一个比赛计时器。它使用 GPS 并将 10Hz 的数据记录到文件中。它还运行一个服务器,我可以更改托管网页上的一些配置,然后将此配置作为 JSON 存储在文件中,以便它在重新启动后仍然存在。OrangePi 由汽车供电,当汽车运行后关闭时,OrangePi 就会断电,直到下次汽车启动(可能有问题吗?)
我遇到的问题是:我可以启动服务器,更改一些配置,通过 ssh 打开cat文件,然后查看新配置是否存储在文件中。如果我随后拔掉电源,然后重新插入。文件将返回到配置更改之前的状态。
如果我这样做sudo reboot now而不是拔掉电源,新配置将持续存在。看起来新文件数据实际上并未写入并保存在 RAM 中。
像这样存储数据:
void store(const config& c)
{
const nlohmann::json json = {
{"key1", c.val1},
{"key2", c.val1},
{"key2", c.val1}
};
std::ofstream f("/path/to/file.json");
f << json;
}
Run Code Online (Sandbox Code Playgroud)
当以 10Hz 记录数据时,我将新数据以 10Hz 附加到文件末尾,我注意到有时文件末尾会丢失一些“日志”。此外,如果当前运行速度更快,则该运行的日志文件将被复制到不同的位置,我注意到复制的数据可能会“时髦”。例如,我看到它包含以前和新日志的部分,并且具有以前的文件名。
复制文件,例如:
std::filesystem::copy_file(
from_path,
to_path,
std::filesystem::copy_options::overwrite_existing,
ec);
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来强制立即写入文件吗?
对于运行在 SD 卡上的单板计算机来说,以 10Hz 的频率向文件中添加大约 100 个字符是否过于雄心勃勃?
我正在运行 Ubuntu 12.04,并安装了所有受限软件包和 354 MB 的可用更新。但是,我仍然无法播放视频。
是因为内存(RAM)低吗?
我的电脑规格是:
我运行 Ubuntu 服务器 12.04 并检查我的 CPU 状态lscpu并得到结果:
L1d cache: 32k
L1i cache: 32k
L2 cache: 6144k
Run Code Online (Sandbox Code Playgroud)
如何增加我的缓存大小?
减少内存 (RAM) 后是否需要重新安装操作系统?最初我有 8GB 而现在只有 4GB。
操作系统:Ubuntu 14.04.3 LTS
Linux p6-2315el 3.13.0-76-generic #120-Ubuntu SMP Mon Jan 18 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
我目前正在运行 memtest86 v5.01 - 到目前为止没有错误,但仍在第一次通过。我的主要问题是它在内存 SPD 信息中显示了所有四个 RAM 棒,但是在顶部指定了 3371M 的内存。

任何想法这是为什么?主板与 8GB RAM 兼容,我相信 CPU 也是如此。
谢谢您的帮助
我有一台配备 8GB RAM 和 Ubuntu 16.04 64 位的Asus N43L。当我在空闲时检查我的 RAM 消耗时,它消耗了近 1GB。这是意料之中吗?
ram ×10
memory-usage ×2
swap ×2
14.04 ×1
18.04 ×1
18.10 ×1
64-bit ×1
apache2 ×1
command-line ×1
files ×1
filesystem ×1
mp4 ×1
php ×1
sd-card ×1
video ×1