Я вижу, сколько активных соединений nginx имеет на всех рабочих с
$ curl localhost/nginx_status
Active connections: 5738
server accepts handled requests
727085 727085 1182396
Reading: 0 Writing: 5201 Waiting: 534
Но я хочу разбить эту информацию по рабочим процессам. Возможно ли это?
Например, я вижу следующие рабочие процессы
1363 www-data 6:04 nginx: worker process is shutting down
1473 www-data 0:42 nginx: worker process
1506 www-data 0:39 nginx: worker process
1539 www-data 0:40 nginx: worker process
1572 www-data 0:39 nginx: worker process
И мне любопытно, есть ли у рабочего, завершающего работу, какие-либо активные соединения и в каком состоянии они находятся.
Это выполняется в busybox под пользователем, не являющимся root, поэтому я не уверен, что netstat
или lsof
очень помогут здесь. Они показывают мне связи, но не привязаны к пидсу. Я надеялся использовать /proc/$pid/net/tcp
, но, похоже, он показывает все соединения tcp, а не то, что я ожидал, а только процесс.