-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | get information on processes in Linux -- -- procstat is a clean interface to the Linux /proc filesystem; -- specifically, the proc[0-9]+/stat files. It essentially parses -- the process data found in those files into a more semantic data -- structure. @package procstat @version 0.1 module System.Linux.ProcStat data ProcState Running :: ProcState Sleeping :: ProcState DiskSleeping :: ProcState Zombie :: ProcState Traced :: ProcState Paging :: ProcState data ProcFlag KSoftIrqD :: ProcFlag Starting :: ProcFlag Exiting :: ProcFlag ExitPidDone :: ProcFlag VCpu :: ProcFlag WqWorker :: ProcFlag ForkNoExec :: ProcFlag MceProcess :: ProcFlag SuperPriv :: ProcFlag DumpCore :: ProcFlag Signaled :: ProcFlag MemAlloc :: ProcFlag UsedMath :: ProcFlag Freezing :: ProcFlag NoFreeze :: ProcFlag Frozen :: ProcFlag FsTrans :: ProcFlag KSwapD :: ProcFlag OomOrigin :: ProcFlag LessThrottle :: ProcFlag KThread :: ProcFlag Randomize :: ProcFlag SwapWrite :: ProcFlag SpreadPage :: ProcFlag SpreadSlab :: ProcFlag ThreadBound :: ProcFlag MceEarly :: ProcFlag MemPolicy :: ProcFlag MutexTester :: ProcFlag FreezerSkip :: ProcFlag FreezerNoSig :: ProcFlag data ProcInfo ProcInfo :: Pid -> ByteString -> ProcState -> Int -> Int -> Int -> Int -> Int -> [ProcFlag] -> Word -> Word -> Word -> Word -> Word -> Word -> Int -> Int -> Int -> Int -> Int -> Word64 -> Word -> Int -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Word -> Int -> Int -> Word -> Word -> Word64 -> Word -> Int -> ProcInfo procPid :: ProcInfo -> Pid procName :: ProcInfo -> ByteString procState :: ProcInfo -> ProcState procPPid :: ProcInfo -> Int procGId :: ProcInfo -> Int procSId :: ProcInfo -> Int procTty :: ProcInfo -> Int procTtyGid :: ProcInfo -> Int procFlags :: ProcInfo -> [ProcFlag] procMinFlt :: ProcInfo -> Word procCMinFlt :: ProcInfo -> Word procMajFlt :: ProcInfo -> Word procCMajFlt :: ProcInfo -> Word procUTime :: ProcInfo -> Word procSTime :: ProcInfo -> Word procCUTime :: ProcInfo -> Int procCSTime :: ProcInfo -> Int procPriority :: ProcInfo -> Int procNice :: ProcInfo -> Int procNumThreads :: ProcInfo -> Int procStartTime :: ProcInfo -> Word64 procVSize :: ProcInfo -> Word procRss :: ProcInfo -> Int procRssLim :: ProcInfo -> Word procStartCode :: ProcInfo -> Word procEndCode :: ProcInfo -> Word procStartStack :: ProcInfo -> Word procEsp :: ProcInfo -> Word procEip :: ProcInfo -> Word procSignal :: ProcInfo -> Word procBlocked :: ProcInfo -> Word procSigIgnore :: ProcInfo -> Word procSigCatch :: ProcInfo -> Word procWChan :: ProcInfo -> Word procNSwap :: ProcInfo -> Word procCNSwap :: ProcInfo -> Word procExitSignal :: ProcInfo -> Int procCpuNum :: ProcInfo -> Int procRtPriority :: ProcInfo -> Word procPolicy :: ProcInfo -> Word procBlkIoTicks :: ProcInfo -> Word64 procGuestTime :: ProcInfo -> Word procCGuestTime :: ProcInfo -> Int type Pid = Int procStat :: Pid -> IO (Maybe ProcInfo) instance Show ProcState instance Show ProcFlag instance Enum ProcFlag instance Show ProcInfo