home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / scrconf / proc_meminfo.scr < prev    next >
Encoding:
Text File  |  2006-11-29  |  2.8 KB  |  69 lines

  1. /**
  2.  * File:
  3.  *   proc_meminfo.scr
  4.  * Summary:
  5.  *   SCR Agent for reading /proc/meminfo
  6.  * Access:
  7.  *   read-only
  8.  * Authors:
  9.  *   Unknown <yast2-hacker@suse.de>
  10.  * See:
  11.  *   anyagent
  12.  *   libscr
  13.  * Example:
  14.  *   Read(.proc.meminfo)
  15.  *   ($["buffers":26252, 
  16.  *      "cached":82764, 
  17.  *      "mem":$["buffers":26882048, 
  18.  *              "cached":84750336, 
  19.  *              "free":8835072, 
  20.  *              "shared":0, 
  21.  *              "total":268005376, 
  22.  *              "used":259170304], 
  23.  *      "memfree":8628, 
  24.  *      "memshared":0, "memtotal":261724, 
  25.  *      "swap":$["free":271425536, 
  26.  *               "total":271425536, 
  27.  *               "used":0]
  28.  *   ])
  29.  * 
  30.  * $Id: proc_meminfo.scr 13018 2003-12-11 12:52:53Z jhumpol $
  31.  *
  32.  * Returns a <b>map</b>. Keys for the map are: "mem", "swap", "memtotal", 
  33.  * "memfree", "memshared", "buffers", "cached", "swaptotal", "swapfree".
  34.  * Values for all but "mem", "swap" are the respective size in kB. 
  35.  * The values for "mem" and "swap" are again maps. Their keys are: 
  36.  * "total", "used", "free", "shared", "buffers", "cached"
  37.  */
  38. .proc.meminfo
  39.  
  40. `ag_anyagent(
  41.   `Description (
  42.   (`File("/proc/meminfo")),    // real file name
  43.   "#\n",            // Comment
  44.   true,                // read-only
  45.   (`Tuple (
  46.       `Choice (
  47.     ["     ", `Sequence (`Whitespace(),"total",`String("^\n"))],
  48.     ["Mem:", `mem(`Tuple (`Whitespace(), `total(`Number()), `Whitespace(), `used(`Number()), `Whitespace(), `free(`Number()), `Whitespace(), `shared(`Number()), `Whitespace(), `buffers(`Number()), `Whitespace(), `cached(`Number())))],
  49.     ["Swap:", `swap(`Tuple (`Whitespace(), `total(`Number()), `Whitespace(), `used(`Number()), `Whitespace(), `free(`Number())))],
  50.     ["MemTotal:", `Sequence (`Whitespace(), `memtotal(`Number()), `String("^\n"))],
  51.     ["MemFree:", `Sequence (`Whitespace(), `memfree(`Number()), `String("^\n"))],
  52.     ["MemShared:", `Sequence (`Whitespace(), `memshared(`Number()), `String("^\n"))],
  53.     ["Buffers:", `Sequence (`Whitespace(), `buffers(`Number()), `String("^\n"))],
  54.     ["Cached:", `Sequence (`Whitespace(), `cached(`Number()), `String("^\n"))],
  55.     ["SwapCached:", `Sequence (`Whitespace(), `swapcached(`Number()), `String("^\n"))],
  56.     ["Active:", `Sequence (`Whitespace(), `active(`Number()), `String("^\n"))],
  57.     ["Inactive:", `Sequence (`Whitespace(), `inactive(`Number()), `String("^\n"))],
  58.     ["HighTotal:", `Sequence (`Whitespace(), `hightotal(`Number()), `String("^\n"))],
  59.     ["HighFree:", `Sequence (`Whitespace(), `highfree(`Number()), `String("^\n"))],
  60.     ["LowTotal:", `Sequence (`Whitespace(), `lowtotal(`Number()), `String("^\n"))],
  61.     ["LowFree:", `Sequence (`Whitespace(), `lowfree(`Number()), `String("^\n"))],
  62.     ["SwapTotal:", `Sequence (`Whitespace(), `swaptotal(`Number()), `String("^\n"))],
  63.     ["SwapFree:", `Sequence (`Whitespace(), `swapfree(`Number()), `String("^\n"))]
  64.       ),
  65.       `Continue ("\n")
  66.   ))
  67.   )
  68. )
  69.