on unix yes:
# create an interpreter and put it into the background:
uwe@ben:~/dwnlds> tclsh
%
[1]+ Stopped tclsh
# create another shell and start introspecting:
uwe@ben:~/dwnlds> tclsh
% info nameofexecutable
/usr/bin/tclsh
% exec fuser -v /usr/bin/tclsh
USER PID ACCESS COMMAND
/usr/bin/tclsh uwe 8518 ...e. tclsh
uwe 8523 ...e. tclsh
uwe 19831 ...e. tclsh
uwe 31415 ...e. tclsh
# then you could look for all users of the tcl$version librarie:
% exec ldd /usr/bin/tclsh
linux-gate.so.1 => (0xffffe000)
libtcl8.4.so => /usr/lib/
libtcl8.4.so (0x40038000)
libdl.so.2 => /lib/libdl.so.2 (0x400e0000)
libm.so.6 => /lib/tls/libm.so.6 (0x400e3000)
libc.so.6 => /lib/tls/libc.so.6 (0x40106000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% exec fuser -v /usr/lib/
libtcl8.4.so
USER PID ACCESS COMMAND
/usr/lib/
libtcl8.4.so
uwe 8518 ....m tclsh
uwe 8523 ....m tclsh
uwe 19831 ....m tclsh
uwe 31415 ....m tclsh
%
you can't see 'kit'ted interpreters
or anything else that has been statically linked to libtcl.a
uwe