ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 830 1.5 1.2 264456 50692 tty7 Ss+ 11:38 0:20 /usr/bin/X :0 -
root 2458 0.0 0.0 22320 1968 tty1 Ss+ 11:49 0:00 /sbin/agetty --
debian8 2657 0.1 0.1 33528 7480 pts/2 Ss+ 11:59 0:00 /bin/bash
debian8 2671 0.4 0.1 33528 7456 pts/3 Ss+ 11:59 0:00 /bin/bash
debian8 2682 0.6 0.1 33528 7452 pts/4 Ss+ 12:00 0:00 /bin/bash
debian8 2694 1.2 0.1 33528 7432 pts/5 Ss+ 12:00 0:00 /bin/bash
root 2703 0.0 0.0 27004 2640 pts/1 R+ 12:00 0:00 ps aux
现在想区分tty1和tty7上的pts,tty1上打开了多少个pt,tty7上打开了多少个pt?
答案1
pts
设备被视为虚拟的。也就是说,它们没有绑定的 TTY —— 相反,它们是通过 X 或 SSH 虚拟化的。
因此,可以放心地认为 apts
始终处于 TTY7(您的 X 会话)、Screen 会话或 SSH 会话上。
否则,系统无法区分哪个超进程拥有 PTS,因为系统实际上并不关心什么叫做 PTS——它只关心什么正在积极使用它,正如您在现场看到的那样COMMAND
。