Сетевое буферное использование

Если у Вас есть большой внешний диск для экономии, можно использовать Clonezilla, чтобы создать изображение существующих дисков, выгрузить их для больших дисков, то восстановить изображение на новые диски.

Существует несколько методов для перемещения от меньшего диска до большего диска на FAQ Clonezilla.

2
задан 20 February 2014 в 22:06
2 ответа

Если вы запустите ss или netstat , значения Recv-Q и Send-Q произведут этот вывод.

IE

$ ss -nt
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
ESTAB      203    0               192.168.1.2:36122       198.xxx.xxx.xxx:80    
CLOSE-WAIT 1      0               192.168.1.2:43870       140.xxx.xxx.xxx:80    

Я добавил простую программу на Python, чтобы продемонстрировать это.

#/usr/bin/python
from time import sleep
from socket import *
import subprocess

if __name__ == "__main__":
  sock = socket(AF_INET, SOCK_STREAM)
  sock.setsockopt(IPPROTO_TCP, TCP_CORK, 1)
  sock.connect(('www.google.com', 80))
  length = sock.send("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")
  sport = sock.getsockname()[1]
  print "Length of sent data: {0}".format(length)
  subprocess.call(["ss" ,"-nt", "sport", "=", ":{0}".format(sport)])
  sock.close()

Что дает

Length of sent data: 40
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
ESTAB      0      40              192.168.1.2:34259       173.194.41.180:80    
3
ответ дан 3 December 2019 в 10:05

Я не знаю, попробуйте ss -m - должен вывести размеры очереди сокетов, передав вывод через grep / cut / awk должен суммировать их.

1
ответ дан 3 December 2019 в 10:05

Теги

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