打印trace到一个文件时:
outtty /home/cti/log.txt
display –all
相当于SCF进程打开文件log.txt,并将要输出的内容写入log.txt中,磁盘空间会增大
若不想打印trace:
若只删除源文件,SCF进程依然会打印trace,因为文件虽然删除,但是进程还拿着文件的句柄,对于scf进程来说,文件还打开着。这时虽然文件不再了,但是trace还打印着,会继续占用磁盘空间,而且因为还有进程使用该文件(文件是打开的),所以操作系统并不释放源文件所占的空间。
应该使用命令outtty /dev/null 将trace输入重定向到/dev/null,这样就会关闭源文件log.txt,这时若删除log.txt,系统就会释放所占的磁盘空间。且/dev/null不存在,不会有trace 打印,也就不会继续占用磁盘空间。
总结:若文件是打开的,此时删除文件时,系统不会释放其所占空间。而且如果占用文件的进程要向文件写入,即使文件已不在,也会继续写。