如何检查,如果我达到了Linux的X限制?

有没有办法来检查我是否达到了Linux中任何缓冲区的限制/内核限制?

就像一个告诉你的命令一样:

openfile limit reached max net connection reached net buffer full inodes full memory buffer full 

所有其他奇怪的缓冲区可能会在服务器中得到充分的,就像FreeBSD中的vmstat -z一样。

PS:我知道我可以查看日志,但如果我有很多的线路,这是一个缓慢的过程。

细节取决于具体的限制。 一般来说,当系统调用超出限制时,会出现错误。 例如, open()将返回-1并且当由于openfile限制而无法打开文件时,将errnoEMFILE

如果用完堆内存, malloc()将返回NULL以指示它不能分配任何更多的内存。

由于这是一个编程网站,我假设你想知道如何在应用程序中做到这一点。 我有一种感觉,你实际上是在询问如何监视这个系统,这对于SO-sysadmin.com是一个更好的地方。