stat.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 04 Sep 2011 09:43:28 +0300
changeset 975 73434438aa40
child 976 dea985d1eed6
permissions -rw-r--r--
http://htop.sourceforge.net/

.. -*- coding: utf-8 -*-

================
 OS statistics.
================
.. contents::

CPU consumption.
================

Linux interactive.
------------------
::

  $ top
  $ htop

  http://htop.sourceforge.net/
                home page

Linux static.
-------------
::

  $ ps -eo %cpu,pid,cmd --sort=%cpu

FreeBSD interactive.
--------------------
::

  $ top

Windows.
--------
::

  cmd> taskmgr

Solaris.
--------

Interactive::

  $ perfmeter

Static::

  $ prstat

  $ mpstat <num> <seconds>

See

  http://developers.sun.com/solaris/articles/prstat.html
                Topping top in Solaris 8 with prstat.

Memory consumption.
===================

Linux interactive.
------------------
::

  $ top

Linux static.
-------------

Vitual and resident memory size::

  $ ps -eo vsz,rsz,pid,cmd --sort=vsz --width 3000

Swap size and usage::

  $ free

FreeBSD interactive.
--------------------
::

  $ top

FreeBSD static.
---------------

Swap size::

  $ swapinfo
  $ pstat -s

Swap usage::

  $ vmstat

Solaris.
--------
::

  $ sar -g

  $ vmstat

  $ prstat -s size

  $ prstat -a

Windows.
--------
::

  cmd> taskmgr

and add colums TODO.

Opened file by process.
=======================

Linux.
------
::

  $ lsof -p <pid>

FreeBSD.
--------
::

  $ fstat -p <pid>

Windows interactive.
--------------------

procexp.exe from Sysinternals.

Windows static.
---------------

handle.exe from Sysinternals::

  cmd> handle -p 1265
  C: File  (RW-)   C:\Program Files\Common Files\GTK\2.0\bin
  288: Section       \BaseNamedObjects\mmGlobalPnpInfo

Opened file by user.
====================

FreeBSD.
--------
::

  $ fstat -u <user>

Opened network connection by process.
=====================================

Linux.
------
::

  $ lsof -i[46][protocol][@{hostname|hostaddr}][:{service|port}]

46 - IPV4 or IPV6
protocol - tcp, udp

FreeBSD.
--------

TODO

Windows.
--------
::

  cmd> netstat -o
  Type Local addr   Remote addr        State         PID
  TCP  user:1154    localhost:1153     ESTABLISHED   1512
  TCP  user:5152    localhost:1052     CLOSE_WAIT    1524
  TCP  user:1036    services.int:5222  ESTABLISHED   1188

Locked file by process.
=======================

Linux.
------
::

  $ lsof <file>

FreeBSD.
--------

TODO

Solaris.
--------

TODO

Windows interactive.
--------------------

procexp.exe from Sysinternals.

Windows static.
---------------

handle.exe from Sysinternals::

  cmd> handle d:\home
  ispell.exe         pid: 244     784: D:\home\drivers\token_api\src
  Far.exe            pid: 432     10C: D:\home\drivers\token_api