OperatingSystemMXBean 를 사용하여 CPU와 Memory를,
File 을 사용하여 Disk 용량을 확인하려 한다
TEST
import com.sun.management.OperatingSystemMXBean;
import java.io.File;
import java.lang.management.ManagementFactory;
public class RunTestController {
public static void main(String [] args) throws Exception {
try{
OperatingSystemMXBean mxBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
File root = null;
for (int i = 0; i < 100; i++) {
root = new File("/");
System.out.println("====================================");
System.out.println("CPU : " + String.format("%.2f" , mxBean.getSystemCpuLoad() * 100));
System.out.println("Memory Free : " + String.format("%.2f", (double)mxBean.getFreePhysicalMemorySize()/1024/1024/1024));
System.out.println("Memory Total : " + String.format("%.2f" , (double)mxBean.getTotalPhysicalMemorySize()/1024/1024/1024));
System.out.println("Disk Free : " + Math.round(root.getUsableSpace() / Math.pow(1024 , 3)));
System.out.println("Disk Total : " + Math.round(root.getTotalSpace() / Math.pow(1024 , 3)));
System.out.println("====================================");
// 10초마다 사용량 조회
Thread.sleep(10000);
}
}catch (Exception e){
System.out.println(e);
}
}
}
'개발 > Java' 카테고리의 다른 글
[JAVA] Thumbnails을 이용한 ImageUpload resize 적용하기 (0) | 2024.07.16 |
---|---|
[JAVA] FileUpload(이미지, 파일, 삭제) 및 Download 구현하기 (0) | 2024.07.15 |
[JAVA] 파일 생성, 삭제, 쓰기, 이름변경, 이동, 복사, 읽기 하기 (1) | 2024.05.21 |
[JAVA] REST API 구현하기(API KEY) - Postman 이용 (0) | 2023.09.07 |
[Java] JDBC Connection - 자바와 DB 연결하기 (0) | 2023.06.08 |
댓글