File: Misc.html

package info (click to toggle)
collectl 3.7.4-1
  • links: PTS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 1,624 kB
  • ctags: 119
  • sloc: perl: 14,928; sh: 429; makefile: 11
file content (73 lines) | stat: -rw-r--r-- 2,636 bytes parent folder | download | duplicates (5)
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
<html>
<head>
<link rel=stylesheet href="style.css" type="text/css">
<title>Importing Miscellaneous Data</title>
</head>

<body>
<center><h1>Importing Miscellaneous Data</h1></center>
<p>
This module reports on several variables that are not collectled as part of collectl's core
metrics, partly because some of them don't exactly fit into collectl's main stats, but some users
still find useful.  There are also a few instructive techniques used in this simple module that 
are worth calling out:
<ul>
<li>use of its own routine grepProc() to find a specific entry in /proc and return either the  first
instance or the count of instances, noting that using the real <i>grep</i> has far too much overhead
due to the grep process start-up and tear-down</li>
<li>support for a different monitoring interval yet still displays, exports and logs the data every cycle</li>
<li>ability to pass additional parameters with values, in this case the interval</li>
<li>use of getExec() for running another process to get the number of logged in users, noting this is 
slower than getProc() and the command being used is slow enough that a different monitoring interval
is needed to avoid excess overhead.</li>
</ul>
<p>
The following example shows one importing both hello.ph and misc.ph while displaying cpu data and
running all at the same interval:

<div class=terminal>
<pre>
[root@cag-dl585-02 collectl]# collectl -sc --import hello:misc
#<--------CPU--------><-Hello-><------CMU Extras----->
#cpu sys inter  ctxsw   Total   UTim  MHz MT Huge Log
   0   0  1034    149     140     94 2197  1    0   4
   0   0  1010    138     230     94 2197  1    0   4
</pre></div>

In this example we're just doing the 2 imports, setting the misc monitoring interval to 2
and exporting the data with lexpr.  As you can see, the hello data is reported every interval
but the misc data only every other one:

<div class=terminal>
<pre>
[root@cag-dl585-02 collectl]# collectl --import hello:misc,i=2 --export lexpr
sample.time 1239625280.001
hwtotals.val 140
misc.uptime 93
misc.cpuMHz 2197
misc.mounts 1
misc.logins 4
sample.time 1239625281.001
hwtotals.val 230
sample.time 1239625282.002
hwtotals.val 319
misc.uptime 93
misc.cpuMHz 2197
misc.mounts 1
misc.logins 4
sample.time 1239625283.002
hwtotals.val 410
sample.time 1239625284.002
hwtotals.val 500
misc.uptime 93
misc.cpuMHz 2197
misc.mounts 1
misc.logins 4
sample.time 1239625285.002
hwtotals.val 590
</pre></div>

<table width=100%><tr><td align=right><i>updated Feb 21, 2011</i></td></tr></colgroup></table>

</body>
</html>