CollLinuxWithCMDMBean.java 1.97 KB
package com.sitech.ismp.coll;

import java.util.HashMap;
import java.util.Vector;
/**
 * 
 * @author maozr by 08.1.24 linux系统采集
 *
 */
public interface CollLinuxWithCMDMBean {

	public Vector getConfig(HashMap params) ;

	
	public Vector getCpu(HashMap params) ;

	/**
	 * 
	 * ok
	 * 
	 * 内存已使用情况通过vmstat的fre字段 乘以 4k
	 * 
	 * PM-00-01-002-01	内存的使用率	vmstat 中的memory - free *4k 为空闲内存
	 * PM-00-01-002-02	内存交换请求数			vmstat 中的page - fr
	 * PM-00-01-002-03	内存交换页换进率		vmstat 中的page - pi	  
	 * PM-00-01-002-04	内存交换页换出率		vmstat 中的page - po
	 * PM-00-01-002-05	内存队列数	     等待内存的进程或线程数量vmstat 中的 kthr - r
	 * PM-00-01-002-06	系统内存使用率	系统内存占所有物理内存的百分比	无此概念
	 * PM-00-01-002-07	用户内存使用率	用户内存占所有物理内存的百分比	无此概念	
	 * PM-00-01-002-08	文件系统数据缓冲命中率	文件系统数据缓冲命中率	
	 * 
	 * @param params
	 * @return
	 * @throws Exception
	 */	
	public Vector getMemory(HashMap params) ;

	/**
	 * ok
	 * 
	 * 每秒磁盘读写请求
	 * PM-00-01-003-04/05现在得到的值为 r+w
	 * @param params
	 * @return
	 */
	public Vector getDisk(HashMap params) ;

	/**
	 * ok
	 * 
	 * PM-00-01-004-01	文件系统使用比率	文件系统已使用的空间与总空间的比值	
	 * PM-00-01-004-02	交换区使用百分比	交换区使用百分比
	 * PM-00-01-004-03	逻辑卷(裸设备)文件系统使用率	各逻辑卷上文件系统的使用率
	 * 
	 *
	 * PM-00-01-004-01/03 Object=Disk
	 * PM-00-01-004-02    Object=System 
	 * 
	 * @param params
	 * @return
	 * @throws Exception
	 */	
	public Vector getFileSystem(HashMap params);

	/**
	 * 获取所有用户进程数
	 * @param params
	 * @return
	 */
	public Vector getUserProNum(HashMap params) ;

	public Vector getSpecProcess(HashMap params) ;
	
	public Vector getAllProcess(HashMap params);

}