pglpm Asked: 2025-04-13 20:39:56 +0800 CST2025-04-13 20:39:56 +0800 CST 2025-04-13 20:39:56 +0800 CST 如何停止正在运行的 memtester(无需重新启动)? 772 一个极其“菜鸟”的问题:sudo memtester ...我在一台 Ubuntu 22.04 机器上运行着一个程序,但我给它分配了太多内存进行测试,导致它耗时太长(我看到它正在运行和更新,我确保分配给测试的内存小于空闲内存)。我想停止它。我本来想用一个简单的 试试Ctrl-c,但我想知道这是否会导致某种死机,迫使我重启。 不幸的是,手册页没有提到如何停止它。 memory 2 个回答 Voted Best Answer Chester Gillon 2025-04-13T20:55:02+08:002025-04-13T20:55:02+08:00 问题链接的手册页显示memtester它只是一个用户空间测试器,因此不使用任何专用的内核模块。 查看memtester.c中的源代码(诚然,我还没有将其与 Ubuntu 22.04 的源码包进行过比较),没有发现任何请求退出测试的机制。例如,没有安装信号处理程序。 因此,使用Ctrl+C强制退出应该是安全的。Linux 内核随后会释放用户空间memtester应用程序分配的已锁定内存。 我开发了其他用户空间程序,mlock当不干净地终止程序时(由于错误或使用Ctrl+ C),这些程序没有出现挂起。 Marcus Müller 2025-04-13T20:55:24+08:002025-04-13T20:55:24+08:00 用户态进程不能(在没有内核错误的情况下)锁定操作系统。 所以,你是安全的。 (您链接到一个帖子,其中一个答案是我的,解释了为什么使用memtester不是一个好主意)
问题链接的手册页显示
memtester
它只是一个用户空间测试器,因此不使用任何专用的内核模块。查看memtester.c中的源代码(诚然,我还没有将其与 Ubuntu 22.04 的源码包进行过比较),没有发现任何请求退出测试的机制。例如,没有安装信号处理程序。
因此,使用Ctrl+C强制退出应该是安全的。Linux 内核随后会释放用户空间
memtester
应用程序分配的已锁定内存。我开发了其他用户空间程序,
mlock
当不干净地终止程序时(由于错误或使用Ctrl+ C),这些程序没有出现挂起。用户态进程不能(在没有内核错误的情况下)锁定操作系统。
所以,你是安全的。
(您链接到一个帖子,其中一个答案是我的,解释了为什么使用
memtester
不是一个好主意)