带有ps标志的-T命令输出D1列,该列也称为TID(线程ID)。但是SPID代表什么呢?
ps源代码似乎不知道为什么这个名称是:
trace("-T adds strange SPID column (old sproc() threads?)\n");https://gitlab.com/procps-ng/procps/-/blob/newlib/src/ps/parser.c#L320
发布于 2022-11-25 09:33:28
发布于 2022-11-25 11:40:59
ps显示进程ID或线程ID,而不是显示进程或线程ID的PID和TGID列。
进程具有相同的进程和线程ids。该进程的任何线程也将共享进程ID,但线程ID不同。
$ ps -L -o pid,tgid,tid,spid,cmd 232810
PID TGID TID SPID CMD
232810 232810 232810 232810 /usr/libexec/gnome-terminal-server
232810 232810 232811 232811 /usr/libexec/gnome-terminal-server
232810 232810 232813 232813 /usr/libexec/gnome-terminal-server
232810 232810 232814 232814 /usr/libexec/gnome-terminal-server主要进程为232810,然后是三个线程232811、232813和232814。
tid和spid是别名,它们都调用相同的函数来打印相同的值。SPID的区别来自SGI操作系统,而TID来自AIX。
https://unix.stackexchange.com/questions/726241
复制相似问题