2012-02-09 21 views
6

में getSystemCpuLoad() का उपयोग कैसे करें हाय मैं अपने जावा प्रोग्राम में getProcessCpuTime() या getProcessCpuLoad() या getSystemCpuLoad() प्राप्त करने में सक्षम नहीं हूं। मैं नीचे की तरह इस्तेमाल किया।जेएमएक्स

ManagementFactory. getOperatingSystemMXBean().getProcessCpuTime(); 
इस

((OperatingSystemMXBean) getOperatingSystemMXBean()).getProcessCpuTime() 

लेकिन विधि getProcessCpuTime की तरह अपनी दिखा त्रुटि() की तरह

भी नहीं मिला है। मैंने निम्नलिखित शीर्षलेख फ़ाइलें शामिल की हैं। क्या यह पर्याप्त है या मुझे अब और उपयोग करने की ज़रूरत है।

import java.lang.management.ManagementFactory; 
import java.lang.management.OperatingSystemMXBean; 

क्या कोई मुझे सुझाव दे सकता है कि इन तरीकों का उपयोग कैसे करें। jdk1.6 का उपयोग कर रहा हूँ। और मेरे कोड

नीचे
import java.lang.management.ManagementFactory; 
import java.lang.management.OperatingSystemMXBean; 
import java.lang.reflect.Method; 
import java.lang.reflect.Modifier; 

public class printUsage { 

public static void main(String[] args) { 
OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean(); 

System.out.println("getCpuProcessTime()" + " = " + operatingSystemMXBean.getProcessCpuTime()); 
System.out.println("getCpuProcessTime()" + " = " + operatingSystemMXBean.getSystemCpuLoad()); 
System.out.println("getCpuProcessTime()" + " = " + operatingSystemMXBean.getProcessCpuLoad()); 
} 

} 
+0

क्या आप अधिक कोड पोस्ट कर सकते हैं? – kosa

+0

कृपया मुझे कोड – shagul

उत्तर

11

आयात के बाद एक

import com.sun.management.OperatingSystemMXBean; 

नहीं

import java.lang.management.OperatingSystemMXBean; 

उपयोग कोड निम्नलिखित है।

OperatingSystemMXBean operatingSystemMXBean = (com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean(); 

मुझे इस कोड के साथ वैध परिणाम मिल रहे हैं।

+0

पोस्ट करें, getProcessCpuTime() के लिए यह ठीक काम कर रहा है, लेकिन अगर मैं getSystemCpuLoad() और getProcessCpuTime() के लिए प्रयास करता हूं तो यह फिर से त्रुटि दिखा रहा है .. – shagul

+0

दस्तावेज़ों में सिस्टमप्रूलोड लोड करने की कोई विधि नहीं है। http://docs.oracle.com/javase/6/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html। – kosa

+0

मैंने उन विधियों को निम्न लिंक [लिंक] में पाया [http://download.java.net/jdk8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getProcessCpuTime()) – shagul

3

निम्नलिखित जावाडोक पर एक नज़र डालें: http://docs.oracle.com/javase/6/docs/api/

देखें क्या तरीकों OperatingSystemMXBean के लिए परिभाषित कर रहे हैं। आपकी समस्या यह है कि आप com.sun.management.OperatingSystemMXBean में java.lang.management.OperatingSystemMXBean में परिभाषित विधियों की तलाश में हैं।

पैकेज com.sun ज्यादातर जावा डेवलपर्स के आंतरिक उपयोग के लिए है, न कि एप्लिकेशन डेवलपर्स के लिए। आपको पैकेज java.lang.management से कक्षाओं का उपयोग करना चाहिए और उपयुक्त एपीआई दस्तावेज़ देखें।

संबंधित मुद्दे