Package systeminformationmonitor.system.object

Examples of systeminformationmonitor.system.object.ProcessObject


    @SuppressWarnings("deprecation")
    private ProcessObject getProcessInfo(SigarProxy sigar, long pid)
            throws SigarException {

        ProcessObject pObj = new ProcessObject(pid);
        ProcState state = sigar.getProcState(pid);
        ProcTime time = null;

        pObj.setPid(pid);

        // get process credential
        try {
            ProcCredName cred = sigar.getProcCredName(pid);
            pObj.setprocessCredentialName(cred.getUser());
        } catch (SigarException e) {
        }

        // get process time
        try {
            time = sigar.getProcTime(pid);
            pObj.setProcessTime(getStartTime(time.getStartTime()));
        } catch (SigarException e) {
        }

        // get process memory related information
        try {
            ProcMem mem = sigar.getProcMem(pid);
            pObj.setMemorySize(mem.getSize());
            pObj.setRssSize(mem.getRss());
            pObj.setSharedMemory(mem.getShare());
            pObj.setResident(mem.getResident());
        } catch (SigarException e) {
        }

        pObj.setProcessState(String.valueOf(state.getState()));

        try {
            ProcCpu cpu = sigar.getProcCpu(pid);
            int cpuCores = sigar.getCpuInfoList()[0].getTotalCores();
            int cpuSockets = sigar.getCpuInfoList()[0].getTotalSockets();

            if(cpuSockets == 0 || cpuCores == 0){
                cpuCores = cpuSockets = 1;
            }
           
            pObj.setProcessCPUPercentage((cpu.getPercent() /
                    (cpuCores * cpuSockets)));
           
        } catch (SigarException e) {           
        }

        if (time != null) {
            pObj.setCPUTime(getCpuTime(time));
        }

        pObj.setProcessDescription(ProcUtil.getDescription(sigar, pid));

        return pObj;
    }
View Full Code Here


        return rowData.size();
    }

    @Override
    public Object getValueAt(int row, int column) {
        ProcessObject obj = rowData.get(row);
        switch (column) {
            case 0:
                return obj.getProcessName();
            case 1:
                return obj.getprocessCredentialName();
            case 2:
                return obj.getProcessCPUPercentage();
            case 3:
                return obj.getRssSize();
            case 4:
                return obj.getProcessDescription();
            default:
                return "";
        }
    }
View Full Code Here

TOP

Related Classes of systeminformationmonitor.system.object.ProcessObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.