====== Monitoring ======

Synchronet monitoring methods and utilities.

{{indexmenu>.|tsort msort}}

===== UNIX =====

It can often be helpful to monitor Synchronet's TCP/IP socket and thread utilization. On Unix-like operating systems, you can do this by combining the use of included tools like ''watch'', ''netstat'', ''grep'', ''pidof'', and ''top''. 

==== Sockets ==== 
  $ watch 'netstat -nap | grep /sbbs'

==== Threads ====
=== Using Top ===
  $ top -o -COMMAND -H -p "$(pidof sbbs)"
  
=== Using htop ===
  $ htop -p "$(pidof sbbs)"

To include the Synchronet thread names in the ''htop'' output, make sure the "Show custom thread names" Setup option is enabled:

<code>
Setup            Display options
Meters           [x] Tree view
Display options  [ ] Shadow other users' processes
Colors           [x] Hide kernel threads
Columns          [x] Hide userland threads
                 [ ] Display threads in a different color
                 [x] Show custom thread names
                 [ ] Highlight program "basename"
                 [x] Highlight large numbers in memory counters
                 [x] Leave a margin around header
                 [ ] Detailed CPU time (System/IO-Wait/Hard-IRQ/Soft-IRQ/Steal/Guest)
                 [ ] Count CPUs from 0 instead of 1
                 [x] Update process names on every refresh
</code>
===== Windows ===== 

On Windows, you can monitor Synchronet's TCP/IP socket and thread utilization using the [[wp>Task Manager (Windows)]] and utilities like [[https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer|Process Explorer]], [[https://docs.microsoft.com/en-us/sysinternals/downloads/pslist|pslist]] and [[https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview|TCPView]].

Windows comes with a version of ''netstat'' as well.

===== See Also =====

  * [[util:node|Node Monitor/Control Utility]]

{{tag>monitor}}
