Структура сокета ядра и TCP_DIAG

Экранная заставка Gnome испускает некоторые сигналы на dbus, когда что-то происходит.

Здесь документация (с некоторыми примерами).

Вы могли записать сценарии, который работает:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"

и это делает то, в чем Вы нуждаетесь в любое время dbus-monitor печать строка об экране том, чтобы быть блокировала/разблокировала.


Здесь удар управляет, чтобы сделать то, в чем Вы нуждаетесь:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
  while read x; do
    case "$x" in 
      *"boolean true"*) echo SCREEN_LOCKED;;
      *"boolean false"*) echo SCREEN_UNLOCKED;;  
    esac
  done

Просто замена echo SCREEN_LOCKED и echo SCREEN_UNLOCKED с тем, в чем Вы нуждаетесь.

18
12.03.2012, 12:50
2 ответа

sk_forward_alloc вперед выделенная память, которая является общей памятью, в настоящее время доступной в квоте сокета.

sk_wmem_queued объем памяти, используемый сокетом, отправляют буфер, поставленный в очередь в очереди передачи, и или еще не отосланы или еще не подтверждены.

Можно узнать больше об управлении памятью TCP в главе 9 Архитектуры TCP/IP, Разработки и реализации в Linux Sameer Seth, M. Ajaykumar Venkatesulu

7
27.01.2020, 19:46

См. справочную страницу ss.

<fwd_alloc>
   The  memory allocated by the socket as cache, but not used for receiving/sending packet yet. If need memory to send/receive packet, the memory in this cache will be used before allocate additional memory.

<wmem_queued>
   The memory allocated for sending packet (which has not been sent to layer 3)
1
27.01.2020, 19:46

Теги

Похожие вопросы