在Unix上,一种方法是使用
ManagementFactory获取方法
OperatingSystemMxBean,如果是
UnixOperatingSystemMXBean,则可以使用该
getOpenFileDescriptorCount()方法。
示例代码:
import java.lang.management.ManagementFactory;import java.lang.management.OperatingSystemMXBean;import com.sun.management.UnixOperatingSystemMXBean;public class OpenFileCount{ public static void main(String[] args){ OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean(); if(os instanceof UnixOperatingSystemMXBean){ System.out.println("Number of open fd: " + ((UnixOperatingSystemMXBean) os).getOpenFileDescriptorCount()); } }}


