Articles of 进程

如何杀死超过特定年龄的Linux进程?

我在某些服务器上有一些类似僵尸的进程出现问题,需要立刻杀掉。 我怎样才能最好地识别跑了一个多小时左右?

无法在PowerShell上导入MSOnline(Connect-MsolService错误)

我有这个问题,无法find任何答案。 问题是我试图使用Azure cdmlets通过c#代码连接到O365,但是我无法获得connect-msolservice 。 “尝试在Office 365中运行pipe理Windows PowerShell cmdlet”时出现“无法识别该术语”错误“

为什么OS不能使用整个64位进行寻址? 为什么只有48位?

我正在阅读“了解Linux内核”。 分页为64位体系结构 正如我们在前面的章节中看到的那样,32位微处理器通常使用两级分页。 但是,两级分页不适用于采用64位体系结构的计算机。 让我们用思维实验来解释为什么: 首先假设一个4 KB的标准页面大小。 由于1 KB覆盖2 10个地址的范围,因此4 KB覆盖2 12个地址,所以偏移字段为12位。 这会在表格和目录字段之间分配最多52位的线性地址。 如果我们现在决定只使用64位中的48位来寻址(这个限制使我们有一个舒适的256 TB地址空间!) ,其余的48-12 = 36位将不得不在表和字段字段之间拆分。 如果我们现在决定为这两个字段中的每一个保留18位,则每个进程的Page Directory和Page Table都应该包含2 18个条目,即超过256,000个条目。 “如果我们现在决定只使用64位中的48个寻址”。 为什么? &为什么只有48位? 为什么不是其他号码? 那么,我只是一个普通的PC用户和程序员。 它只是很难相信,32位寻址,即每个进程的4GB(2GB / 3GB更加正确)地址空间是一个限制。 如果你真的遇到这个限制。 请给我举个例子。 这个窗口的限制是什么? 我知道虚拟内存!=物理内存和处理器地址引脚与虚拟内存无关。 这是一个完全不同的问题。 如何知道处理器的地址引脚数(=地址总线的大小)。 http://ark.intel.com处理器的规格不包含此规格。 回答: 第一个问题见Paul Betts的答案是合理的。

如何检查32位或64位Internet Explorer 10和11?

在IE10之前(比如IE9),我可以使用window.navigator.platform来检查IE是32bit还是64bit。 但对于IE10(IE11), window.navigator.platform总是返回32位。 当我从C:\ Program Files(x86)\ Internet Explorer打开IE11时,看到有一个进程IExplorer和另一个进程IExplorer*32 。 如果再打开一个选项卡,则创build另一个进程IExplorer*32 。 但是,从C:\ Program Files \ Internet Explorer打开IE10(IE11)时,情况也是如此。 所以,我不知道IE10和IE11是否都有32bit和64bit。 也许父框架是64位,每个标签是32位。 任何人都知道吗?

更改Python脚本的进程名称

Windows任务pipe理器列出“进程”选项卡中的所有正在运行的进程。 Python脚本的图像名称始终是python.exe或pythonw.exe ,或Python解释器的名称。 除了改变Python解释器的名字之外,有没有一种更改Python脚本的图像名称的好方法?

Windows 7 / Vista进程pipe理 – 如何在长时间空闲时间后启动外部程序?

这是这个问题的后续行动。 基本上,我有一个Python脚本应该启动另一个程序(.exe)通过一个计时器约2-6小时后。 一切工作正常,只要我testing一个短暂倒计时或只要计算机是“活跃”(= userinput之前,屏幕上)之前定时器到期或只要没有其他程序在同一时间工作(一个Excel VBA脚本在我的情况)。 在Windows 7上,长时间倒计时和运行Excel,外部程序不会打开。 没有任何错误消息和任何其他(python内部)命令之后,他们应该执行。 我使用x=subprocess.Popen([program,args],flags)命令,并尝试几乎所有可能的标志(Shell,buffersize,creationflags,stdout等)和选项(调用),但其行为总是如上所述。 现在,当我尝试通过VBA打开外部程序时,我注意到了一个类似的行为,所以我不认为它是一个特定于Python的,而是一个Windows特定的问题。 此外,我尝试了与Windows Vista的另一台PC上,它出乎意料地(如果这是重要的64位)。 我已经尝试通过SetThreadExecutionState提高进程优先级或防止空闲状态,并禁用了所有我知道的节能function,但目前为止没有任何改变。 有没有人有一个想法? 非常感谢,我慢慢地感到沮丧…

程序如何删除自己的可执行文件

有没有办法可以运行的进程可以删除自己的可执行文件? 例如,我做一个控制台应用程序(单个EXE),做了一些任务后,它以某种方式删除EXE文件。 我必须发送一个单一的文件给某人。 我希望在完成预定的任务后将其删除。 有没有在Windows中做到这一点

32位和64位进程之间的memcpy性能差异

我们有Core2机器(戴尔T5400)与XP64。 我们观察到,在运行32位进程时,memcpy的性能在1.2GByte / s左右; 但是64位进程的memcpy达到了2.2GByte / s(或者Intel编译器的CRT的memcpy为2.4GByte / s)。 虽然最初的反应可能只是解释这一点,因为在64位代码中有更广泛的寄存器可用,但是我们观察到我们自己的memcpy-like SSE汇编代码(它应该使用128位宽的加载存储,而不pipe32 /进程的64位)在它实现的复制带宽上展现出类似的上限。 我的问题是,这有什么不同呢? 32位进程是否需要通过一些额外的WOW64箍来获取内存? 这是与TLB或prefetchers或…什么? 感谢您的任何见解。 也在英特尔论坛上提出。

Windowsbatch file – taskkill如果窗口标题包含文本

我想编写一个简单的batch file来杀死包含窗口标题中的某些文本的进程。 现在我有: taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe 除了我想要做的就是在标题的开头和结尾使用通配符。 所以像这样: taskkill /fi "Windowtitle eq \*X*" /im cmd.exe 但我试过这个,它不工作。 有什么我失踪或这是不可能的?

我如何使用cython编译扩展?

我正在尝试在Python 2.6 64位版本的Windows 7 64位机器上从示例页面编译一个简单的cython扩展。 我从Gohlke的页面安装了Cython 0.15.1 for Windows 64位版本。 基本上, 这里和这里的答案不是我的select,因为我真的需要Python 64位版本来解决更大的内存。 此外,因为我正在尝试使用.NET 4的Microsoft SDK进行编译,所以我不能在后一种解决scheme中使用该方法。 我尝试了这里的步骤,并观察绿色的窗口,但编译现在抛出cannot find vcvarsall.bat错误。 以下是我尝试的命令序列: C:\>cd "Program Files\Microsoft SDKs\Windows\v7.1\" C:\Program Files\Microsoft SDKs\Windows\v7.1>set DISTUTILS_USE_SDK=1 C:\Program Files\Microsoft SDKs\Windows\v7.1>setenv /x64 /release Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\. Targeting Windows 7 x64 Release C:\Program Files\Microsoft SDKs\Windows\v7.1>e: E:\>cd cython E:\cython>python setup.py build_ext –inplace […]