我正在研究友好的手臂基于 Linux 的应用程序,其中只有一个程序正在运行,该程序正在创建许多进程,并且许多文件正在附加数据。这些过程之一是 PPP。我的友好的手臂Linux RAM 大小为 128MB。
当这个 128MB 内存已满时,PPP 进程就会挂起,所以我想设置为 - 当内存超过 127MB 时,不要将数据写入文件。
怎样才能做到呢?可以提供有用的信息吗?
答案1
在大多数情况下,停止写入数据而不是删除旧数据对我来说没有意义,但如果这确实是您想要的:更改所有应用程序可能是不可行的,因此您应该让它们(透明地)写入与文件不同的内容(如果只是像日志文件一样追加写入)例如 FIFO。所有数据都可以通过一个进程发送,然后该进程计算写入的数量,如果达到限制则停止写入(但仍然读取(并丢弃),以便应用程序不会阻塞。