Questions tagged «process»

进程是正在执行的计算机程序的实例。


2
什么是待处理信号?
在查看运行过程的限制时,我看到 Max pending signals 15725 这是什么? 如何确定繁忙服务的合理价值? 通常,我似乎找不到找到说明每个限制是什么的页面。有些是不言自明的(最大打开文件数),有些则很少(最大msgqueue大小)。

2
如何判断进程何时完成文件写入?
我有一个从外壳生成的进程。它正在作为后台进程运行,并在中将数据库导出到CSV文件/tmp。 我如何知道后台进程何时完成(完成/退出)或CSV文件锁是否已关闭?我计划在文件写入后通过FTP将其传输到另一个主机,但是在开始文件传输之前,我需要完整的文件。
9 files  process  lock 

1
为什么环境变量的位置变化如此大?
阅读乔恩·埃里克森(Jon Erickson)的《黑客:利用的艺术》一书,我正在尝试估算环境变量的地址SHELLCODE以利用程序。 每次我跑到getenv("SHELLCODE");位置时,结果都是完全不同的。 从我的外壳中提取: > for i in $(seq 10); do ./a.out SHELLCODE; done SHELLCODE is at 0xff9ab3a3 SHELLCODE is at 0xffcdb3a3 SHELLCODE is at 0xffb9a3a3 SHELLCODE is at 0xffa743a3 SHELLCODE is at 0xffdb43a3 SHELLCODE is at 0xfff683a3 SHELLCODE is at 0xffef03a3 SHELLCODE is at 0xffc1c3a3 SHELLCODE is at 0xff85a3a3 …

5
线程与(分叉)进程
Linux应用程序通常派生然后执行(使用execve()),但是Java应用程序和某些Apache MPM使用线程。如果进行分叉,请使用fork + exec生成进程,线程的高级版本是什么?JVM或Worker MPM如何产生线程?
9 process  fork  thread 

3
每个PID的硬盘I / O
有什么方法可以查看每个pid /进程的磁盘I / O吗?Monitorix向我显示以下内容,如果我错了,请纠正我,但是看来硬盘驱动器正在减慢整个系统的速度: 更新1 Atop似乎对所有内容都给出了很好的概述。 我可能会问你,我标记为红色的等待意味着什么? 那是来自磁盘I / O的等待吗?

3
调用与控制终端断开连接的命令/脚本?
我正在研究通常以自动化流程运行的脚本的行为(例如cron,Jenkins)。脚本可以(最终)调用以交互方式运行时行为不同的命令(寻求用户输入);例如,patch将询问如何处理反向补丁,并svn询问密码,但是我需要查看当它们非交互式运行时会发生什么。 说服patch它是非交互的是相当容易的。我只需要重定向stdout成为非tty: $ </dev/null > >(cat) /path/to/myscript --args 但是,svn将连接到控制端子(如果存在);否则将连接到控制端子。编辑脚本以通过--non-interactive不是一个真正的选择,因为它来自多个层次,很难确定我是否找到了每个调用。 有没有办法在没有控制终端的情况下(因此/dev/tty不存在)非交互地调用脚本/命令?我希望stdout / stderr仍然可以转到我的终端。 (我在非交互式外壳中找到了问题“运行脚本”吗?但是该问题的答案讨论了cron和用户环境之间的差异;我已经消除了除非交互性之外的所有差异。)

1
具有实时优先级的正在运行的进程是否定的?
运行具有实时优先级(chrt -f 99)的进程是否有不利影响? 我的假设是,结合亲和力将确保我的进程的任何抢占是最小的,因此,任何抖动(特别是网络延迟)都将降到最小-这对总体延迟没有帮助,但此刻我会更与抖动有关。 (内核:2.6.16 / 3.0)


3
仅减慢一个过程来调节CPU温度
我有一个程序。当它运行时,CPU温度从50摄氏度升高到80摄氏度,这是我主要关心的问题。 我可以控制CPU频率来降低​​它的速度,但是我也不想降低其他进程的速度。 是否有可能在不影响其他进程的情况下减慢特定进程的速度以保持CPU凉爽? 我的操作系统是Ubuntu 10.10。 我尝试通过设置进程的优先级,但nice -n 15 myprogram不确定是否可以使用。CPU高77摄氏度。 是否nice仅设置其他进程的相对优先级?即,如果其他进程未在运行,该运行良好的进程会快速运行吗?我想将整个过程设置为缓慢运行。
9 linux  process 

2
如何杀死进程和子进程?
我问 了一个问题,以了解如何从Python的子流程模块中获取多行消息。 问题是在测试过程中,我不得不杀死运行gnuchess进程的python进程。在命令行中使用^ c似乎可以杀死python进程,但不能杀死gnuprocess。 为了杀死小舌,我得到了ps aux的pid | grep小节并运行kill -9 PID。还有其他方法可以杀死python和gnuchess进程吗?
9 process  kill 

2
使用ps查看前台进程
我可以看到使用ps的后台进程。但是,有没有办法查看前台流程?例如, $ nohup process1& 然后 ps -ef | grep“ process1” 将在执行中显示进程“ process1”。但是上面的命令不会显示像 $ process2

1
为什么sshd会在pstree的一个分支上多次显示?
目前在我的操作系统课程中,并且正在连接到校园中的远程服务器。我使用该pstree命令在视觉树中列出了所有正在运行的进程,所附的屏幕快照就是我收到的。在sshd(安全的shell守护程序)之后,您会注意到有几个sshd(其他学生在课堂上连接),但是更重要的是,您会看到类似sshd --- sshd ---之类的东西。这就是我感到困惑的地方;为什么有多个sshd彼此链接,我猜是有一个到代理的sshd,然后代理对服务器做了一个sshd。

3
PID不断变化时终止进程
当我发出 ps aux | grep mtp 我懂了 ubuntu- + 15934 0.1 0.0 519848 7068?Sl 21:13 0:00 / usr / lib / gvfs / gvfsd-mtp --spawner:1.9 / org / gtk / gvfs / exec_spaw / 20 因此,在这种情况下,PID为15934。但是,每次新运行时,PID都不相同。除了通过PID以外,还有其他方法可以杀死进程吗?
9 process  kill 

2
退出Shell后,后台作业会怎样?
从我的理解,工作是管道从某一个shell启动的,你可以管理这些作业(fg,bg,按Ctrl-Z)从该壳体内。一个作业可以包含多个进程/命令。 我的问题是,当包含外壳的原始外壳退出时,这些作业会发生什么?假设未设置huponexit,因此退出shell后后台进程继续运行。 假设我已经完成: $ run.sh | grep 'abc' & [1] job_id 然后我退出这个外壳。我将输入一个新的shell并运行jobs,显然看不到任何内容。但是我可以做ps aux | grep run.sh并看到此过程正在运行,并且我也将ps aux | grep grep看到并grep 'abc'正在运行该过程。 有没有一种方法可以获取完整管道的作业ID,以便我可以一口气杀死它,或者一旦退出原始Shell,是否必须与另一个Shell分别杀死所有进程?(我已经尝试了后者,但它确实有效,但是跟踪所有过程似乎很麻烦。)
9 shell  process  kill  jobs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.