Tag: 进程

任何方式来编写一个Windows .bat文件来杀死进程?

所以每次打开公司所有的开发机器时,我都必须使用任务pipe理器或任何其他进程pipe理应用程序来杀死10多个进程,才能从我的IDE中获得不错的性能。 是的,这些是我公司安装在我的计算机上的安全性和合规性程序。 我想要做的是有一个.bat文件或某种types的脚本,我可以发射和杀死有问题的进程。 任何人都已经知道如何做到这一点?

查看PS命令的完整输出

当我在我的Linux服务器上运行ps -aux命令时,我使用putty连接了这个命令,很less进程太长,无法放入当前窗口宽度。 有其他select吗? – 更新 – 我很抱歉降级,我以为别人也不会find有用的答案,所以我降级了。 这是您要求的信息。 hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; […]

我可以编译所有.cpp文件在src / to .o的obj /中,然后链接到二进制文件./?

我的项目目录如下所示: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o 我想让我的makefile做的是将/src文件夹中的所有.cpp文件编译为/obj文件夹中的.o文件,然后将/obj所有.o文件链接到顶层的输出二进制文件文件夹/project 。 我几乎没有使用Makefiles的经验,而且我不太确定要做什么。 另外,这是一个“好”的方式来做到这一点,或者是有一个更标准的方法来做我想做的?

如何在Unix / Linux中获得进程的path

在Windows环境中,有一个API来获取正在运行进程的path。 在Unix / Linux中有类似的东西吗? 或者在这些环境中还有其他方法可以做到这一点吗?

如何获得长时间运行的Linux进程的启动时间?

是否有可能获得一个旧的运行过程的开始时间? 似乎ps会报告date(不是时间),如果不是今天开始的,只有今年没有开始的那一年。 旧的过程是否永远失去了精确性?

我怎么知道一个进程是否正在运行?

当我得到一个System.Diagnostics.Process的引用时,我怎么能知道一个进程当前正在运行?

通过从.BAT中查找正在使用的端口来终止进程

在Windows中,可以查找端口8080并尝试通过.BAT文件终止正在使用的进程?

什么是“线程”(真的)?

我一直在试图find一个好的定义,并理解一个线程究竟是什么。 看来我一定是错过了一些显而易见的东西,但是每当我读到一个线程是什么的时候,几乎就是一个循环定义,一个线程就是一个执行线程,或者说是一个分成运行任务的方式。 呃。 咦? 从我所读到的看来,线程并不是真正具体的东西 ,就像一个过程一样。 这实际上只是一个概念。 从我所了解的这种工作方式来看,一个处理器为一个程序执行一些命令(这​​个命令被称为执行线程 ),然后当它需要切换到某个其他程序处理一下时,它将存储它当前正在执行的程序(Thread Local Storage),然后开始执行其他程序的指令。 然后来回。 这样一个线程实际上只是一个正在运行的程序的“执行path之一”的概念。 不同于一个过程,其实是一些东西 – 它是一个资源的集合等等。 作为一个定义的例子,并没有真正帮助我很多。 。 。 维基百科 : “计算机科学中的一个线程是执行线程的简称,线程是程序将自身分成两个或多个同时(或伪同时)运行任务的一种方式,线程和进程不同于一个操作系统到另一个,但是一般来说,一个线程被包含在一个进程中,同一进程中的不同线程共享相同的资源,而在同一个多任务操作系统中的不同进程则不会。 所以我是对的? 错误? 什么是真正的线程? 编辑:显然一个线程也给自己的调用堆栈,所以这是一个具体的事情 。

fork(),vfork(),exec()和clone()

我期待在Google上find这四者之间的差异,我预计在这方面会有大量的信息,但这四个调用之间确实没有任何可靠的比较。 我着手编译一下这些系统调用之间的区别,这里是我得到的。 所有这些信息都是正确的/我错过了什么重要的东西? Fork :叉调用基本上是复制当前进程,几乎在所有方面都是相同的(并非所有的东西都被复制,例如,在一些实现中资源限制,但是想法是尽可能地创build副本)。 新进程(subprocess)获取不同的进程ID(PID),并将旧进程(父进程)的PID作为其父PID(PPID)。 因为这两个进程现在运行完全相同的代码,所以他们可以知道哪个是由fork的返回代码 – 子代得到0,父代获得子代的PID。 当然,这一切都假设分叉调用起作用 – 否则,不会创build子对象,并且父对象将获得错误代码。 Vfork :vfork和fork的基本区别在于,当使用vfork()创build一个新进程时,父进程暂时挂起,subprocess可能借用父进程的地址空间。 这种奇怪的状态继续下去,直到subprocess退出,或调用execve(),在这一点父进程继续。 这意味着vfork()的subprocess必须小心,以避免意外地修改父进程的variables。 特别的,subprocess不能从包含vfork()调用的函数返回,也不能调用exit()(如果需要退出,应该使用_exit();实际上,对于subprocess也是这样一个普通的fork())。 Exec :执行调用是基本上用新程序replace整个当前进程的一种方法。 它将程序加载到当前进程空间并从入口点运行它。 exec()用函数指向的可执行文件replace当前进程。 除非有exec()错误,否则控制将不会返回到原始程序。 Clone :克隆,作为分叉,创build一个新的过程。 与fork不同,这些调用允许subprocess与调用进程共享部分执行上下文,如内存空间,文件描述符表和信号处理程序表。 当使用克隆创buildsubprocess时,它将执行函数应用程序fn(arg)。 (这与fork不同,fork从原始fork调用的位置继续执行。)fn参数是一个指向subprocess在执行开始时调用的函数的指针。 arg参数被传递给fn函数。 当fn(arg)函数应用程序返回时,subprocess终止。 fn返回的整数是subprocess的退出代码。 subprocess也可以通过调用exit(2)或在收到致命信号后明确终止。 获得的信息forms: fork和exec之间的区别 http://www.allinterview.com/showanswers/59616.html http://www.unixguide.net/unix/programming/1.1.2.shtml http://linux.about.com/library/cmd/blcmdl2_clone.htm 感谢您抽时间阅读 ! 🙂

Xcode进程启动失败:安全

我一直在开发一个应用程序一到两个星期,就在昨天我已经更新了我的iPhone 5S到iOS 8 GM。 一切工作正常,我也可以在我的设备上testing,直到我从手机中删除了应用程序,并希望再次构build。 出现以下错误: Could not launch "My App" process launch failed: Security 当我用模拟器testing它工作正常。 这是因为iOS 8 GM更新,我怎样才能解决这个启动问题? 我希望能够在我的iPhone和模拟器上进行testing。