码迷,mamicode.com
首页 > 其他好文 > 详细

在GEM5模拟器运行时,对Kill命令的使用

时间:2015-12-23 12:45:20      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

在Linux下开发执行GEM5程序时,需要先启动GEM5,然后使用telnet对GEM5进行连接,才能看到串口信息。因为操作步骤多,所以写了脚本用来运行GEM5和Telnet程序,并且对两个程序进行监听,任意一个退出后,则将另外一个也退出。

 

 

原本,两个进程的终止命令都使用了kill -9 来进行退出。但是在使用过程中发现,GEM5运行结束后,有时会产生stats.txt文件,有时不会。经过分析发现,只有在先退出GEM5时,才会有stats.txt文件产生。

 

分析现象,得出结论:GEM5需要使用ctrl+c进行退出,使用kill -9进行退出会影响到stats.txt log的产生。经过查询,ctrl + c 发送的signal编号为2,全部的kill命令signal如下所示:

elta@ ~$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL
 5) SIGTRAP	 6) SIGABRT	 7) SIGEMT	 8) SIGFPE
 9) SIGKILL	10) SIGBUS	11) SIGSEGV	12) SIGSYS
13) SIGPIPE	14) SIGALRM	15) SIGTERM	16) SIGURG
17) SIGSTOP	18) SIGTSTP	19) SIGCONT	20) SIGCHLD
21) SIGTTIN	22) SIGTTOU	23) SIGIO	24) SIGXCPU
25) SIGXFSZ	26) SIGVTALRM	27) SIGPROF	28) SIGWINCH
29) SIGINFO	30) SIGUSR1	31) SIGUSR2	

 

所以修改脚本,判断如果telnet已经退出,则使用 kill -s SIGINT ${pid} 对GEM5进行退出,则可以正常获取到stats.txt文件。

在GEM5模拟器运行时,对Kill命令的使用

标签:

原文地址:http://www.cnblogs.com/elta/p/5069142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!