Во время чтения о Linux я получил $netstat -tulpn, чтобы узнать, какой процесс прослушивает порт. Я получил:
anupam@JAZZ:~$ sudo netstat -tulpn
[sudo] password for anupam:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1827/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1992/cupsd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 976/mysqld
tcp6 0 0 :::80 :::* LISTEN 1342/apache2
tcp6 0 0 ::1:631 :::* LISTEN 1992/cupsd
tcp6 0 0 :::3689 :::* LISTEN 2582/rhythmbox
udp 0 0 0.0.0.0:631 0.0.0.0:* 943/cups-browsed
udp 0 0 0.0.0.0:37759 0.0.0.0:* 697/avahi-daemon: r
udp 0 0 0.0.0.0:58502 0.0.0.0:* 1822/dhclient
udp 0 0 0.0.0.0:5353 0.0.0.0:* 3039/chromium-brows
udp 0 0 0.0.0.0:5353 0.0.0.0:* 697/avahi-daemon: r
udp 0 0 127.0.1.1:53 0.0.0.0:* 1827/dnsmasq
udp 0 0 0.0.0.0:68 0.0.0.0:* 1822/dhclient
udp6 0 0 :::5353 :::* 697/avahi-daemon: r
udp6 0 0 :::44452 :::* 697/avahi-daemon: r
udp6 0 0 :::16540 :::* 1822/dhclient
Для googleChromium есть один PID, в то время как я открыл несколько окон и несколько вкладок. Я читал, что хром использует процессы, а не потоки http://blog.chromium.org/2008/09/multi-process-architecture.html, поскольку номера портов используются для приложения для подключения к приложениям (поэтому я понимаю, что есть один PID для хрома). Но как насчет PID для других процессов, связанных с Chromium ??
Вы можете использовать pgrep -P 3039, чтобы получить все идентификаторы дочерних процессов Chromium. Затем вы можете использовать ps -p "$child_pids", чтобы получить информацию о них. Или используйте ps --ppid 3039 напрямую.