Articles of 进程

如何从Java内部find并杀死正在运行的Win-Processes?

我需要一个Java方法来查找正在运行的Win进程,从中我知道可执行文件的名称。 我想看看它是否现在正在运行,如果我发现它,我需要一个杀死进程的方法。

适用于C#应用程序的任何CPU / x86 / x64,并且是C ++ / CLI依赖项

我是Windows开发人员,我正在使用Microsoft Visual Studio 2008 SP1。 我的开发者机器是64位的。 我目前使用的软件是用C#编写的.exe文件。 不幸的是,我无法仅仅用C#来解决整个问题。 这就是为什么我还用C ++ / CLI开发了一个小的托pipeDLL。 两个项目都在相同的解决scheme。 我的C#.exe生成目标是“任何CPU”。 当我的C ++ DLL生成目标是“x86”时,DLL不加载。 据我了解,当我GOOGLE了,原因是C / CLI语言,不像其他.NET语言,编译为本地代码,而不是托pipe代码。 我将C ++ DLL构build目标切换到了x64,现在一切正常。 但是,一旦我的客户将我的产品安装在32位操作系统上,AFAIK一切都将停止工作。 我必须支持Windows Vista和7,它们都是32位和64位版本。 我不想回落到32位。 我的DLL中的250行C ++代码只占我的代码库的2%。 而且这个DLL只在几个地方使用,所以在典型的使用场景中它甚至没有加载。 我的DLL使用ATL实现两个COM对象,所以我不能使用“ / clr:safe ”项目设置。 有没有办法configuration解决scheme和项目,以便C#项目build立“任何CPU”的版本,C + +项目build立32位和64位版本,然后在运行时,托pipe的.EXE启动时,它使用32位DLL或64位DLL取决于操作系统? 或者也许有一些更好的解决scheme,我不知道? 提前致谢!

Python:Howto启动一个完整的进程而不是subprocess并检索PID

我想要: 从我的进程(myexe.exe arg0)启动一个新进程(myexe.exe arg1) 检索这个新进程的PID(os窗口) 当我用TaskManager的Windows命令“结束进程树”杀死我的第一个实体(myexe.exe arg0)时,我需要新的(myexe.exe arg1)不会被杀死… 我玩过subprocess.Popen,os.exec,os.spawn,os.system …没有成功。 解决问题的另一种方法:如果有人杀死myexe.exe(arg0)的“进程树”,如何保护myexe.exe(arg1)? 编辑:同样的问题(没有答案)在这里 编辑:下面的命令不保证subprocess的独立性 subprocess.Popen(["myexe.exe",arg[1]],creationflags = DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP,close_fds = True)

在<4GB RAM的64位虚拟机上Java中的对象头大小

我想知道是否有某种方法让64位虚拟机使用8字节对象头而不是12字节对象头,如果JVM的可用RAM是4GB的话。 还是这样在Linux上,如果不是在Windows上? 有人可以testing这个代码? import java.lang.reflect.Field; import sun.misc.Unsafe; public class ObjectSizes { String s1; String s2; public static void main(String[] args) throws Exception { Unsafe unsafe; try { Field field = Unsafe.class.getDeclaredField("theUnsafe"); field.setAccessible(true); unsafe = (Unsafe)field.get(null); } catch (Exception ex) { throw new RuntimeException("Can't get Unsafe instance.", ex); } Field s1Field = ObjectSizes.class.getDeclaredField("s1"); Field s2Field = […]

如何在Windows中为进程分配超过2GB的内存?

我正在运行一个程序来构build一个非常大的对象,我将从这个过程中分配超过2GB的内存而获益匪浅。 提前致谢。

如何等待非subprocess退出

对于subprocess,可以使用wait()和waitpid()函数暂停当前进程的执行,直到subprocess退出。 但是这个函数不能用于非subprocess。 是否还有另一个function,可以等待任何进程退出?

终止进程树(C for Windows)

这已经被问过,但我无法find一个明确的答案,在代码中。 我打开一个进程ProcessA(带有PID 1234)。 这个过程打开一个subprocessProcessAB(PID 5678)。 完成之后,我终止了ProcessA,但我仍然有ProcessAB的挥之不去。 我如何终止整个过程树? 我的意思是,我如何确定如果我终止了我打开的进程,我也终止了所有相关的进程? 谢谢 代码表示赞赏。

为Windows x64预编译的SQLite二进制文件

是否有SQLite的Windows 64位预编译的二进制文件? 到目前为止,我无法find这样的 谢谢。

计数Windows中特定进程的上下文切换

我想要做的是编写一个连续生活的小程序来计算特定进程在足够小的时间单元内所经历的上下文切换次数。 我在软件“Process Explorer”中观察到了这个function,所以我知道这是绝对有可能的。 不幸的是,我对如何开始编码这个问题一无所知,到目前为止还找不到任何有用的代码片断。 因此,实现每个进程和每单位时间的活动上下文切换计数的小实例将对我非常有帮助。

将64位和32位版本的应用程序转换为相同的二进制文件?

我们正在尝试在64位和32位平台上部署应用程序。 有没有办法把这两个编译版本的代码放在同一个二进制文件中,苹果和NeXT的胖二进制文件 ? 理想情况下,我们可以运送一个.exe文件来决定执行哪个版本的代码。 我们的目标是Windows XP及更高版本。