- 论坛徽章:
- 1
|
2.6内核32位系统上
gcc -static编译出来的程序
会让多线程表现成多进程的状态,出现同名多个PID
不带-static就表现为只有一个PID
64位系统,不管加不加-static,都只有一个PID
感觉32位和64位在线程的实现不一样
我的一个程序TOP结果
Mem: 4031824k total, 4001648k used, 30176k free, 62048k buffers
Swap: 16450520k total, 152k used, 16450368k free, 2850280k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25899 root 18 0 80.0g 579m 84 S 0 14.7 0:01.02 server
9329 root 16 0 615m 67m 24m S 0 1.7 1:02.93 firefox-bin
server是个8192线程的测试程序,只有一个PID
编译加不加-static结果相同
uname -a
Linux localhost.localdomain 2.6.18-53.1.4.el5 #1 SMP Fri Nov 30 00:45:55 EST 2007 x86_64 x86_64 x86_64 GNU/Linux |
|