(原+转)ubuntu14中结束多个caffe进程中的某个

转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5948237.html

参考网址:

http://www.2cto.com/os/201407/321547.html

在使用caffe进行训练时,发现了程序的bug所在,为了复现该bug,弄了一个死循环。结果,caffe开始训练后,没法关掉该进程了(由加上之前在跑的caffe程序,一共有3个caffe程序)。从任务管理器中无法分辨哪一个是需要kill的(因为不显示具体路径)。因而搜了一下。参考网址中提示使用:

ps -ef|grep XXX

来显示进程信息。结果如下:

由于不同程序训练时间不一样,因而从训练时间就可以分出31058那个就是需要kill的。另外,从solver和使用的GPU也可以区分出来不同的训练的caffe程序。之后使用kill 31058后,成功kill掉了死循环的进程。

时间: 2024-08-15 09:29:56

(原+转)ubuntu14中结束多个caffe进程中的某个的相关文章

VC禁止在任务管理器中结束本进程

转自百度空间:http://hi.baidu.com/175943462/item/657905e13b73b70b8d3ea8bb 一提到进程保护特别是在Windows下,没有最安全,只有更安全.下面的代码是在用户层,截获任务管理器的本进程名(Test.exe)被选中时的消息,以防止用任务管理器结束掉进程(当然你用其他进程工具当然可以结束掉咯!).主要是要学习这里面的方法.熟悉几个结构体.几个API而矣: 1.LVITEM Specifies or receives the attribute

如何在caffe中增加layer以及caffe中triple loss layer的实现

关于triplet loss的原理,目标函数和梯度推导在上一篇博客中已经讲过了,具体见:triplet loss原理以及梯度推导,这篇博文主要是讲caffe下实现triplet loss,编程菜鸟,如果有写的不优化的地方,欢迎指出. 1.如何在caffe中增加新的layer 新版的caffe中增加新的layer,变得轻松多了,概括说来,分四步: 1)在./src/caffe/proto/caffe.proto 中增加 对应layer的paramter message: 2)在./include/

【Android笔记】在一个Activity中结束另一个Activity

以在Activity_B中结束Activity_A为例: 1.在Activity_A中定义一个Acitivity的全局静态变量: 1 public static Activity actA; 2.在Activity_A的OnCreate()方法中给Activity_A赋值: 1 actA=this; 3.在Activity_B中,需要结束Activity_A时,调用以下: 1 ActivityA.actA.finish(); 另外也可用广播的方式实现(此处忽略了,需要的自己试下吧) 参考原文:h

(转)同一进程中的线程究竟共享哪些资源

线程共享的环境包括:进程代码段.进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯).进程打开的文件描述符.信号的处理器.进程的当前目录和进程用户ID与进程组ID. 进程拥有这许多共性的同时,还拥有自己的个性.有了这些个性,线程才能实现并发性.这些个性包括: 1.线程ID      每个线程都有自己的线程ID,这个ID在本进程中是唯一的.进程用此来标识线程. 2.寄存器组的值       由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线程切换到另一个线程上时,必须

在胜利中窥探危机、在失败中寻觅良机

在我们对一件事物完全未知的状态下,我们应该保持它最大的不确定性.如果将这一原则应用到日常生活中,则会产生一些很有趣的做事方法. 最近闲暇时经常玩QQ欢乐升级,现将在玩牌的不同阶段,一些思维过程.心理变化概括如下: 1)点击开始后到发牌前,希望自己拿到四个王.主牌.拖拉机.以及一些大牌: 2)发牌中,绝望之情油然而生,因为自己拿到的牌不及预期: 3)出牌前,理性对待自己手里的排,为了安慰自己,认为胜负五五开: 4)出牌中,根据对方出牌的记录,时时更新自己对胜负的预期.其本质就是,在满足已获取信息的

学习笔记之卸载远程目标进程中的DLL模块(转)

学习笔记之卸载远程目标进程中的DLL模块 (2007-07-23 23:51:02) 转载▼ 学习笔记之卸载远程目标进程中的DLL模块2007/7/231.首先得把DLL模块中的线程结束使用CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,0);创建系统线程的快照然后用Thread32First()和Thread32Next()遍历系统中所有线程.将遍历到的线程保存到THREADENTRY32结构,然后判断结构中的th32OwnerProcessID成员是否与

任务管理器进程中多个chrome.exe的问题

偶然发现任务管理器进程中有多个chrome.exe进程,非常奇怪自己仅仅打开了一次浏览器,为什么会有多个?! 上网一查才发现:原来使用Google浏览器Google Chrome每开一个新标签页面,都会在系统进程里增加一个Chrome.exe进程. Chrome开源计划的当中一个特点,就是"沙箱"模式,是这种,一个拓展占用一个进程,一个标签占用一个进程,这就是防止一个当中一个页面或者拓展崩溃后,造成整个浏览器崩溃的问题.总的来说,这是一个非常创新的技术.IE浏览器,尽管集成的仅仅有一个

NHibernate中Session与ASP.NET MVC中Action的综合使用

NHibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在NHibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于ADO.NET的Connnection,Session是NHibernate运作的中心,对象的生命周期.事务的管理.数据库的存取都与Session息息相关,首先,我们需要知道, SessionFact

c++中基类与派生类中隐含的this指针的分析

先不要看结果,看一下你是否真正了解了this指针? 1 #include<iostream> 2 using namespace std; 3 4 class Parent{ 5 public: 6 int x; 7 Parent *p; 8 public: 9 Parent(){} 10 Parent(int x){ 11 this->x=x; 12 p=this; 13 } 14 virtual void f(){ 15 cout<<"Parent::f()&q