Экранная заставка 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
с тем, в чем Вы нуждаетесь.
sk_forward_alloc
вперед выделенная память, которая является общей памятью, в настоящее время доступной в квоте сокета.
sk_wmem_queued
объем памяти, используемый сокетом, отправляют буфер, поставленный в очередь в очереди передачи, и или еще не отосланы или еще не подтверждены.
Можно узнать больше об управлении памятью TCP в главе 9 Архитектуры TCP/IP, Разработки и реализации в Linux Sameer Seth, M. Ajaykumar Venkatesulu
См. справочную страницу 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)