Skip to main content

Inter Process Communication

Plugin: proc.plugin Module: ipc

Overview​

IPC stands for Inter-Process Communication. It is a mechanism which allows processes to communicate with each other and synchronize their actions.

This collector exposes information about:

  • Message Queues: This allows messages to be exchanged between processes. It's a more flexible method that allows messages to be placed onto a queue and read at a later time.

  • Shared Memory: This method allows for the fastest form of IPC because processes can exchange data by reading/writing into shared memory segments.

  • Semaphores: They are used to synchronize the operations performed by independent processes. So, if multiple processes are trying to access a single shared resource, semaphores can ensure that only one process accesses the resource at a given time.

This collector is supported on all platforms.

This collector only supports collecting metrics from a single instance of this integration.

Default Behavior​

Auto-Detection​

This integration doesn't support auto-detection.

Limits​

The default configuration for this integration does not impose any limits on data collection.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Metrics​

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per Inter Process Communication instance​

This scope has no labels.

Metrics:

MetricDimensionsUnit
system.ipc_semaphoressemaphoressemaphores
system.ipc_semaphore_arraysarraysarrays
system.message_queue_messagea dimension per queuemessages
system.message_queue_bytesa dimension per queuebytes
system.shared_memory_segmentssegmentssegments
system.shared_memory_bytesbytesbytes

Alerts​

The following alerts are available:

Alert nameOn metricDescription
semaphores_used system.ipc_semaphoresIPC semaphore utilization
semaphore_arrays_used system.ipc_semaphore_arraysIPC semaphore arrays utilization

Setup​

Prerequisites​

No action required.

Configuration​

File​

There is no configuration file.

Options​

There are no configuration options.

Examples​

There are no configuration examples.


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.