CollLinuxHostMBean.java
2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.sitech.ismp.coll.centercoll;
import java.util.HashMap;
import java.util.Vector;
/**
*
* @author maozr by 08.1.24 linux系统采集
*
*/
public interface CollLinuxHostMBean {
public Vector collLinux(HashMap params);
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 getSyslog(HashMap params);
public Vector getSpecProcess(HashMap params);
public Vector getBusiProcess(HashMap params);
public Vector getPortListenings(HashMap params);
public Vector getProcessTop5Cpu(HashMap params);
public Vector getProcessTop5Mem(HashMap params);
public Vector getPing(HashMap params);
public Vector getDemsg(HashMap params);
public Vector getNet(HashMap params);
public Vector getSSH(HashMap params);
}