标签: process

有停止的作业(在 bash 退出时)

There are stopped jobs.有时我尝试退出 bash shell 时会收到消息。这是 python 2.x 中可重现的场景:

  • ctrl+c由解释器作为异常处理。
  • ctrl+ z“停止”进程。
  • ctrl+d退出 python 为实数。

这是一些真实世界的终端输出:

example_user@example_server:~$ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

ctrl+z

[1]+  Stopped                 python
example_user@example_server:~$ exit
logout
There are stopped jobs.
Run Code Online (Sandbox Code Playgroud)

bash 没有退出,我必须exit再次退出 bash shell。

  • 问:什么是“停止工作”,或者这意味着什么?
  • 问:可以恢复停止的进程吗?
  • 问:第一个会exit杀死停止的工作吗?
  • Q:有没有办法第一次退出shell?(无需输入exit两次)

shell bash process

208
推荐指数
2
解决办法
35万
查看次数

Linux下如何从/proc/$pid/mem读取?

Linux的proc(5)手册页告诉我,/proc/$pid/mem“可用于访问进程的内存的页面”。但是直接尝试使用它只会给我

$ cat /proc/$$/mem /proc/self/mem
cat: /proc/3065/mem: No such process
cat: /proc/self/mem: Input/output error
Run Code Online (Sandbox Code Playgroud)

为什么不能cat打印自己的内存(/proc/self/mem)?当我尝试打印 shell 的内存时,这个奇怪的“没有这样的进程”错误是什么(/proc/$$/mem显然进程存在)?那我怎么读/proc/$pid/mem呢?

linux process kernel memory proc

155
推荐指数
5
解决办法
14万
查看次数

查找并删除打开但已被删除的大文件

如何找到已被删除但仍在应用程序中打开的大文件?即使进程打开了这样的文件,如何删除它?

情况是我们正在运行一个正在以极快的速度填充日志文件的进程。我知道原因,我可以解决它。在那之前,我想在不关闭进程的情况下 rm 或清空日志文件。

简单地执行rm output.log仅删除对文件的引用,但它会继续占用磁盘空间,直到进程终止。更糟糕的是:在rming之后我现在无法找到文件在哪里或有多大!有没有办法找到该文件,并可能清空它,即使它仍然在另一个进程中打开?

我特指基于 Linux 的操作系统,例如 Debian 或 RHEL。

process logs disk-usage open-files files

142
推荐指数
2
解决办法
29万
查看次数

如何在 Unix/linux 中查看特定用户创建的进程

我想查看 Linux 中由特定用户或用户组创建的进程列表我可以使用ps命令来做到这一点还是有任何其他命令来实现这一点?

linux process ps

138
推荐指数
2
解决办法
40万
查看次数

如何将终端附加到分离的进程?

我已经从我的终端分离了一个进程,如下所示:

$ process &
Run Code Online (Sandbox Code Playgroud)

该终端现已长期关闭,但process仍在运行,我想向该进程的标准输入发送一些命令。那可能吗?

linux command-line shell process terminal

128
推荐指数
5
解决办法
19万
查看次数

有没有办法查看进程在 Linux 中拥有的所有线程的详细信息?

对于 Windows,我认为Process Explorer 会显示进程下的所有线程。

是否有类似的 Linux 命令行实用程序可以向我显示特定进程产生的所有线程的详细信息?


我想我应该让自己更清楚。我不想看到进程层次结构,而是一个特定进程产生的所有线程的列表

看这个截图

替代文字

如何在 Linux 中实现这一点?谢谢!

command-line shell process

127
推荐指数
7
解决办法
51万
查看次数

如果您从进程中 ^Z ,它会“停止”。怎么切换回来?

我不小心“停止”了我的telnet进程。现在我既不能“切换回”它,也不能杀死它(它不会响应kill 9292992929 是进程 ID。)

所以,我的问题是,如果你在 linux 命令行上有一个停止的进程,你如何切换回它,或者杀死它,而不必求助于kill -9

command-line process jobs background-process

120
推荐指数
3
解决办法
17万
查看次数

为什么我们需要 fork 来创建新进程?

在Unix中,每当我们想要创建一个新进程时,我们会fork当前进程,创建一个与父进程完全相同的新子进程;然后我们执行 exec 系统调用以将来自父进程的所有数据替换为新进程的所有数据。

为什么我们首先创建父进程的副本而不是直接创建新进程?

process fork architecture

115
推荐指数
4
解决办法
6万
查看次数

如何找出哪些进程阻止卸载设备?

有时候,我想卸载USB设备使用umount /run/media/theDrive,但我得到一个drive is busy错误。

如何找出哪些进程或程序正在访问设备?

process unmounting open-files

106
推荐指数
5
解决办法
15万
查看次数

如何找到哪些进程占用了所有内存?

我正在寻找像 top 之类的东西对 CPU 使用率。是否有用于执行此操作的 top 命令行参数?目前,我的记忆太满了,即使是 'man top' 也因内存不足而失败:)

process memory top

106
推荐指数
6
解决办法
37万
查看次数