![如果我没有 Linux 系统的 root 或物理访问权限,如何检测内存错误?](https://linux22.com/image/28073/%E5%A6%82%E6%9E%9C%E6%88%91%E6%B2%A1%E6%9C%89%20Linux%20%E7%B3%BB%E7%BB%9F%E7%9A%84%20root%20%E6%88%96%E7%89%A9%E7%90%86%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%EF%BC%8C%E5%A6%82%E4%BD%95%E6%A3%80%E6%B5%8B%E5%86%85%E5%AD%98%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我的问题的背景如下。我目前从一家大型托管公司租用了一个虚拟专用服务器,我用它来运行我的世界服务器。我怀疑我运行的主机上可能有坏内存,因为游戏的地图文件不断损坏。鉴于我用来操作服务器的进程将游戏的地图文件存储在ramdisk中,这就是为什么我怀疑可能存在内存错误。
所以,我的问题是,如果一个人没有系统上的 root 权限,并且没有对系统的物理访问权限,我可以使用哪些指示或故障排除步骤来证明/反驳问题是主机系统上的 RAM 损坏?
答案1
只要你没有root,你就无法测试所有的内存。
有几个程序可以测试内存,但我怀疑它们中的大多数或全部都需要 root 访问权限。
您可以尝试生成一个包含随机数据、ramdisk 大小的大文件,运行像 sha1 这样的校验和,将其复制过来,然后比较校验和。使用脚本重复此操作数百次,您可能正在接近一种测试内存的方法。请注意,这并不测试随机访问写入,而只是测试与内存交互的一种方式。
我还不怀疑存在物理问题,因为中间有很多层可能会出错。