Questions tagged «process»

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

3
Linux:是否只能看到内核空间线程/进程?
我知道程序有两个“级别”:用户空间和内核空间。 我的问题是:我只想查看内核程序,或者更好:内核空间上的程序。 这种方法正确吗? ps -ef|grep "\[" root 1 0 0 20:23 ? 00:00:00 init [4] root 2 0 0 20:23 ? 00:00:00 [kthreadd] root 3 2 0 20:23 ? 00:00:00 [ksoftirqd/0] root 5 2 0 20:23 ? 00:00:00 [kworker/0:0H] root 7 2 0 20:23 ? 00:00:06 [rcu_sched] root 8 2 …


2
tmux会话丢失在未知的点,原因和可能的解决方案?
我试图重新连接到长时间运行的tmux会话,以检查python Web应用程序。但是tmux attach声称没有正在运行的会话,并ps显示了一个tmux进程(第一行),但是带有问号而不是pts数字。 这是什么意思-这个tmux会话会永久丢失,是什么原因引起的?还有没有办法查看在tmux会话中生成并在pts/19(第二行)中运行的python进程的当前状态? [mhermans@web314 ~]$ ps -ef | grep mhermans mhermans 16709 1 0 Mar04 ? 00:26:32 tmux mhermans 8526 16710 0 Mar04 pts/19 00:20:04 python2.7 webapp.py root 9985 6671 0 10:18 ? 00:00:00 sshd: mhermans [priv] mhermans 10028 9985 0 10:18 ? 00:00:00 sshd: mhermans@pts/16 mhermans 10030 10028 …
27 process  tmux  session 

7
修复Linux中的“ firefox已在运行”问题
我正在尝试在CentOS中打开Firefox,但收到以下消息: Firefox已经在运行,但没有响应 Firefox无法打开。我在命令行中尝试了这个: kill Firefox 但这没用。另外,我不知道我必须在哪个目录中执行正确的命令。 我怎样才能解决这个问题?
27 process  kill  firefox 

2
当您尝试永久终止流程时,应使用哪个“ kill”选项?
我从人们那里收到很多混杂的消息,并且想知道它与您使用的内容是否真的没有太大区别。 kill 'x' killall 'x' kill -9 'x' 这些是到目前为止我被告知要使用的一些选项,但是有人说kill -9只是过大的杀伤力,单靠杀死是行不通的,等等。 在最标准的情况下(仅终止一个过程)(因此也包括它的状态),是否有人建议使用哪个? [编辑]我在寻找要停止执行过程时要使用的内容,以便可以从头开始运行一个新的过程
26 process  kill  signals 

4
被取消并失去终端的流程的输出会发生什么?
如果我关闭启动了某些过程的虚拟终端,输出是否直接进入/dev/null,或者会以某种方式污染内存? 在那之后的任何时候,我都可以获取输出以继续读取它吗? [EDIT]:那么,放弃进程的那一刻是否有效地结束了我控制其输出的能力? 我还注意到,如果我放弃一个已停止的进程,起初一切似乎都很正常:它既不终止也不在作业中显示。但是,如果我注销(并且我不是要关闭终端,su例如,从退出),则该过程将终止。一样,后台运行的独立进程可以保持运行。

1
初始化过程:所有过程的始祖?
我一直了解到,初始化过程是所有过程的始祖。为什么进程2的PPID为0? $ ps -ef | head -n 3 UID PID PPID C STIME TTY TIME CMD root 1 0 0 May14 ? 00:00:01 /sbin/init root 2 0 0 May14 ? 00:00:00 [kthreadd]
26 linux  process  init 

7
等价于Linux的Process Monitor?
是否有与进程监视器(Unix 或CUI)等效的Unix / Linux ? 如果有所作为,我正在研究Ubuntu,但是如果其他系统(Mac,Fedora等其他Linux变体)具有同等的功能,那么了解其中的任何一个也会很有用。 编辑: 进程监视器用于监视系统调用(例如文件创建或写入),而进程资源管理器用于监视进程状态(例如系统监视器)。我要的是前者,而不是后者。:-)

2
如何杀死AWS EC2实例上的地雷恶意软件?(受损的服务器)
我在ec2实例上发现了恶意软件,该实例一直在挖掘比特币并使用实例处理能力。我成功地确定了该过程,但是无法将其删除并杀死它。 我运行了此命令, watch "ps aux | sort -nrk 3,3 | head -n 5" 它显示了实例上运行的前五个进程,从中发现有一个名为“ bashd ” 的进程,它消耗了30%的cpu。这个过程是 bashd -a cryptonight -o stratum+tcp://get.bi-chi.com:3333 -u 47EAoaBc5TWDZKVaAYvQ7Y4ZfoJMFathAR882gabJ43wHEfxEp81vfJ3J3j6FQGJxJNQTAwvmJYS2Ei8dbkKcwfPFst8FhG -p x 我使用kill -9 process_id命令杀死了这个过程。5秒钟后,该过程再次开始。
26 linux  process  kill  malware 

2
在bash脚本中,如何逐行捕获stdout
在bash脚本中,我想逐行捕获长命令的标准输出,以便可以在初始命令仍在运行时对其进行分析和报告。这是我可以想象的复杂方法: # Start long command in a separated process and redirect stdout to temp file longcommand > /tmp/tmp$$.out & #loop until process completes ps cax | grep longcommand > /dev/null while [ $? -eq 0 ] do #capture the last lines in temp file and determine if there is new …
26 bash  process  stdout 

4
显示进程的网络连接
有没有办法显示一个流程的联系?像这样: show PID 其中show是执行此操作的命令,并且PID是过程的pid。我想要的输出由进程的所有连接组成(实时)。例如,如果进程尝试连接到173.194.112.151,则输出为173.194.112.151。 Firefox的一个更具体的示例: show `pidof firefox` 使用firefox,我首先去google.com,然后去unix.stackexchange.com,最后去192.30.252.129。当我关闭浏览器时,输出必须是: google.com stackexchange.com 192.30.252.129 (显然,对于浏览器,此输出是不现实的,因为还有很多其他相关的连接,但这仅是示例。)

1
如何确保正在运行的进程的专用CPU可用性?
最初,随着操作系统执行管理流程执行的工作,这个问题似乎有点愚蠢/令人困惑。 但是,我想测量有多少进程受CPU / IO的约束,我感觉自己的操作系统正在干扰实验,例如调度的OS进程。 以以下情况为例:我运行了进程A两次,并从工具“时间”(以秒为单位的时间列)中得到以下输出: +---+-------+---------+-----------+---------+ |Run|Process|User Time|System Time|Wall time| +---+-------+---------+-----------+---------+ |1 |A |196.3 |5.12 |148.86 | |2 |A |190.79 |4.93 |475.46 | +---+-------+---------+-----------+---------+ 我们可以看到,尽管用户时间和系统时间相似,但是两者的耗用时间却发生了巨大变化(相差约5分钟)。感觉就像我的环境中的某种东西引起了某种争论。 我想停止所有可能的后台进程/服务,以免在实验期间产生任何噪音,但我认为自己是新手/中级的Unix用户,我不知道如何保证这一点。 我正在使用Linux 4.4.0-45-generic和Ubuntu 14.04 LTS 64位。 我非常感谢您的协助。如果你们需要任何缺少的信息,我会及时编辑我的帖子。 CPU信息 $ grep proc /proc/cpuinfo | wc -l 8 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte …

5
如何找出特定进程的名称空间?
我已经问过一个有关如何在Linux中列出所有名称空间的问题,但是没有任何正确而准确的答案,因此我想找到一种方法,可以帮助我找出某个进程或一组PID的名称空间。流程。如何在Linux中完成?


2
为什么我不能用SIGTERM终止SIGSTOP的进程,并且将待处理信号存储在哪里?
我正在使用Debian Stretch(systemd)。我在前台使用rsyslog守护程序运行 /usr/sbin/rsyslogd -n ,我做了一个Ctrl+ Z来停止它。进程的状态更改为Tl(已停止,已线程化)。我向流程发出了多个命令,流程的状态是相同的:。一旦我做了一个,它就死了。我有3个问题。kill -15 <pid>Tlfg 为什么SIGSTOP-ed过程没有响应SIGTERM?为什么内核将其保持在相同状态? 为什么收到SIGCONT信号后就被杀死了? 如果是由于先前的SIGTERM信号,在恢复过程之前将其保存在哪里?
24 process  kill  signals 

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.