I wrote a small program , which just create the Tcl interpreter and delete it.
-------------------------------------------------------------
int main()
{
 int x=0;
 Tcl_Interp* a;
 a =  Tcl_CreateInterp();
 Tcl_Init(a);
 if (a == NULL)
 printf("Interpreter creation Failed \n");
 delete_interpr(a);
 printf("DeleteInterpreter \n");
}
--------------------------------------------------------------
I compiled this program using libraries and executed it with truss command. Still there are about 577 free() function calls i can see from the Tcl_DelteInterp() function.
Attached the log file. I dont see any cashed object or string in the given program but still could see many free() function calls including mutem_unlock function call.
If it is really something relate to the Server configuration (tuning). Please help me on the specify configuration  parameter.
I have attached the log files for this program as well.