gpt4 book ai didi

java - 如何在 Linux 中从/proc/swaps 获取交换大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:54 26 4
gpt4 key购买 nike

我想开发一个 JSF 页面,如果操作系统是 Linux,它可以显示交换大小以及使用百分比。我发现可以从/proc/swaps 读取这些信息。但是当我打开它时,我得到了这个

Filename                Type        Size    Used    Priority
/dev/sda2 partition 2047992 0 -1

我怎样才能得到那里的值 - 2047992 和 0?我知道如何阅读文本文件的内容。例如:

try {
BufferedReader in = new BufferedReader(new FileReader("infilename"));
String str;
while ((str = in.readLine()) != null) {
process(str);
}
in.close();
} catch (IOException e) {
}

另一个更高级的问题是,如果我有两次掉期怎么办?

问候

最佳答案

如果您决定解析文件,这里是一种实现...

Pattern pattern = Pattern.compile("([\\/A-Za-z0-9]+)[\\s]+([a-z]+)[\\s]+([0-9]+)[\\s]+([0-9]+)[\\s]+([\\-0-9]+).*");
BufferedReader reader = new BufferedReader(new FileReader("/proc/swaps"));
String s = reader.readLine();
while (s!= null){
Matcher matcher = pattern.matcher(s);
if (matcher.matches()){
System.out.println(s);
System.out.println(matcher.group(3));
System.out.println(matcher.group(4));
}
s = reader.readLine();
}
reader.close();

关于java - 如何在 Linux 中从/proc/swaps 获取交换大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9845868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com