Questions tagged «process»

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

4
在fork()之后,孩子将从哪里开始执行?
我正在尝试学习UNIX编程,并且遇到了有关fork()的问题。我知道fork()创建的进程与当前正在运行的进程相同,但是它从哪里开始?例如,如果我有代码 int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent process\n"); fflush (stdout); retval = fork (); printf ("Which process printed this?\n"); return (EXIT_SUCCESS); } 输出为: 这绝对是父进程, 哪个进程打印了此文件? 哪个过程印出了这个? 我以为会fork()创建一个相同的过程,所以我最初认为在该程序中,该fork()调用将被永久递归调用。我猜是从通话fork()后开始创建的新流程fork()? 如果我添加以下代码,以区分父进程和子进程, if (child_pid = fork ()) printf ("This is the parent, child pid …
22 process  c  fork  api 

1
亲子流程
有人可以告诉我指定nice级别与子进程之间的关系吗? 例如,如果我的默认nice值为0,并且我使用来启动了脚本nice 5,那么该脚本又启动了一些子进程(在这种情况下,并行启动了大约20个子进程),那么子进程的优点是什么?
22 linux  process  nice 

4
挂起/恢复磁盘上的单个进程
有时,我们希望在Ubuntu和OS X服务器上暂停占用大量内存的进程,以临时释放一些RAM用于其他作业。如果我们只担心CPU使用率,那么简单的方法Ctrl-Z就可以了。但是,我们需要能够释放RAM(通过将其写入磁盘),然后重新启动进程(磁盘-> RAM),或者换句话说,“休眠”单个进程。有关如何执行此操作的任何线索?(最好来自CLI。)谢谢。


3
Linux如何区分线程和子进程?
Linux实际上并不区分进程和线程,而是将两者实现为数据结构task_struct。 那么,Linux为某些程序提供了哪些功能,以使其从子进程中得知进程的线程?例如,是否可以查看Linux中某个进程具有的所有线程的详细信息? 谢谢。
21 linux  process  thread 

6
运行过程完成时发出警报
有在这里被惊动了几个问题,答案就当一个进程完成/退出(1,2) -但所有这些假设用户已经发出该方法本身,因此可以内置入一个警告脚本它控制脚本,或将过程通过管道发送给某种警报。 我的情况是,我希望收到用户未初始化的过程的完成/退出的警报。即,我正在Ubuntu 12.04 LTS服务器上批量处理大量视频文件。这些文件上的某些操作需要很长时间,因此,当一个特定的操作完成时,我想发出某种警报(发送电子邮件会很棒)。他们花了很长时间,以至于一次完全基于PIT手动完成此操作。 为了提供更多信息-假设我正在处理一个特别大的文件,并且我看到它已经发展成FFMPEG脚本,该过程本身就是python脚本(这很复杂,不是我自己编写的,还有其他我不希望进行修改–尽管这是第一种合乎逻辑的方法。我想象发出一个带有所述正在运行的python脚本的PID作为参数的命令或脚本,并且当不再运行具有该PID的进程时,警报脚本将执行其操作。 有任何想法吗?
21 bash  process  top  htop 


3
限制特定外壳的Internet带宽使用
我想在一个外壳中更新我的Linux,但默认情况下,更新程序中的wget或axel使用所有带宽。 如何限制此外壳的速度? 我希望其他shell能够公平共享,并限制该shell中的所有内容-就像代理! 我使用Zsh和Arch Linux。 这个问题侧重于流程范围或会话范围的解决方案。请参阅如何限制网络带宽?适用于Linux上的系统级或容器级解决方案。


2
如何查看正在运行的进程?
我使用Ubuntu Server 10.10,我想看看正在运行什么进程。我知道PostgreSQL正在我的机器上运行,但是我无法使用top或ps命令看到它,因此我假设它们没有显示所有正在运行的进程。难道还有其他的命令,它会显示所有正在运行的进程或有任何其他参数,我可以使用top或ps用于本?

4
如何杀死进程的特定线程?
$ ps -e -T | grep myp | grep -v grep 797 797 ? 00:00:00 myp 797 798 ? 00:00:00 myp 797 799 ? 00:00:00 myp 797 800 ? 00:00:00 myp 这显示了mypPID = 797 的过程以及四个具有不同SPID的线程。 我如何才能杀死进程的特定线程而又不杀死整个进程。我知道,在某些情况下,如果特定线程上存在致命依赖关系,则可能根本不可能。但是,在任何情况下都有可能吗?是的,如何? 我尝试过kill 799,该过程本身已终止。现在,我不确定这是由于myp没有该进程800而导致依赖项失败,还是因为kill很简单,无法杀死单个进程。

2
进程何时会进入“ D”状态?
我正在使用“ Linux主机名2.6.28-15-通用#49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU / Linux” 所有客户端计算机都将使用瘦客户端,我将使用笔记本电脑进行工作,并将主目录从服务器安装到笔记本电脑。 如果我在笔记本电脑中打开Firefox,则Firefox窗口将不会打开,因为该进程处于“ D”状态,并且所有其他用户的计算机都挂断了并且锁定进程处于“ D”状态, ps ajx | grep Firefox 1 6187 4313 4313 ? -1 D< 1030 3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5 7610 7622 7621 7610 pts/3 7621 S+ 1030 0:00 grep firefox 如果我检查系统日志 7月13日10:35:56主机名内核:[222583.872059]锁定:无法监视笔记本电脑 7月13日10:35:57主机名内核:[222583.872059]锁定:无法监视笔记本电脑 ps ajx | grep锁定 …
21 linux  process  io 

4
我如何等待在另一个Shell中启动的程序
我有一个程序,它需要做大量的工作(大约需要4-5个小时),当它可以使用的所有数据都可用时,它就会由cron启动。有时,当我等待它完成时,我希望能够在完成时启动另一个(交互式)程序。等待电话看起来很有希望,但只会等待孩子。


2
文件描述符链接的可移植性
我一直想知道这一点,但从来没有花时间找出来,所以我现在就这样做-是使用便携式怎么这里显示的任一/proc/$$/fd/$N或/dev/fd/$N?我了解POSIX担保 /dev/null, /dev/tty, and /dev/console (尽管我是在阅读有关此答案的评论后的第二天才发现的),但是其他这些担保呢? 据我所知,它们很常见,但是我不能指望它们在哪些系统中找到?为什么不?找到一个比另一个更有可能吗?他们会总是表现出类似的属性吗? 我倾向于以各种方式广泛地使用这些设备,并且我想知道是否有机会尝试一下。 另外,上述问题应该被理解为仅是我想,我想知道,但是,因为我显然要问的第一个地方,我可能不知道最好在这方面,他们不应该被认为是严格要求答案。请告诉我,如果可以的话。

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.