При любой (разумной) ширине терминала вывод ss не помещается в ширину строки. Например, 'ss -ltp' при ширине терминала в 180 символов всё таки частично переносит третью колонку на следующую строку. При этом вокруг второй колонки остаются широченные пустые места. Автор iproute2 подтверждает баг: "Там есть поле aдреса. Оно может быть очень длинное и ss пытается отформатировать вывод так, что для него оставить максимально много места. Так что даже если терминал будет с 1000 сolumns, перенесется на новую строку." и предлагает установить разумный предел, "чтоб при columns > 80 дальше уже поле адреса не увеличивалось". Например, добавить в ss.c что-то типа: addrp_width /= 2; addrp_width--; + if (addrp_width > 30) addrp_width = 30;
Created attachment 5202 [details] Makes ss to mimic netstat -p behaviour for tcp and udp sockets. Автор патча Igor Arkhimandritov <arhimor@gmail.com>. Патч протестирован на текущей версии из Сизифа. Хотелось бы когда-нибудь увидеть его и в апстриме тоже.