Questions tagged «process»

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

2
如何通过其进程PID找到Chrome标签页?
我打开了许多用于网页的Chrome标签。 每个标签都有自己的PID,例如 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND t 3900 1.9 6.3 5718440 508660 ? Sl Jun08 188:31 /opt/google/chrome/chrome --type=gpu-process --channel=3862.0.1604359319 --supports-dual-gpus=false --gpu-driver-bug-workarounds=1,12,42 --disable-accelerated-video-decode --gpu-vendor-id=0x8086 --gpu-device-id=0x2a42 --gpu-driver-vendor --gpu-driver-version 我想知道如何从许多打开的标签中找出哪个标签对应给定的PID?
17 process  chrome 

4
killall给我`没有找到进程`但是ps
有人可以向我解释kill和之间的区别killall吗?为什么killall看不到ps显示的内容? # ps aux |grep db2 root 1123 0.0 0.8 841300 33956 pts/1 Sl 11:48 0:00 db2wdog db2inst1 1125 0.0 3.5 2879496 143616 pts/1 Sl 11:48 0:02 db2sysc root 1126 0.0 0.6 579156 27840 pts/1 S 11:48 0:00 db2ckpwd root 1127 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 db2ckpwd …
17 linux  process  kill  ps 

2
如何检查给定的PID是否正在运行?
我正在编写一个Perl脚本,该脚本分析日志文件以收集PID,然后检查该PID是否正在运行。我正在尝试最好的检查方法。显然,我可以这样做: system("ps $pid > /dev/null") && print "Not running\n"; 但是,如果可能的话,我宁愿避免系统调用。因此,我认为我可以使用/proc文件系统(可移植性不是问题,它将始终在Linux系统上运行)。例如: if(! -d "/proc/$pid"){ print "Not running\n"; } 这样安全吗?我是否可以总是假设如果没有/proc/$pid/目录,则关联的PID未运行?我希望如此,因为AFAIK ps本身/proc还是从信息中获取信息,但是由于这是针对生产代码的,因此我想确定一下。 因此,是否可能存在正在运行的进程没有/proc/PID目录或/proc/PID存在目录且进程未运行的情况?有没有理由更喜欢解析而ps不是检查目录是否存在?

2
终止不断重启的进程
如果“ kill -9”不起作用怎么办?或如何杀死启动新进程的脚本?无论如何对我没有帮助。 我有一个python脚本,当使用杀死时,它会使用相同的端口自动从另一个进程ID开始。sudo kill -9 <pid> $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 13242 ubuntu 3u IPv4 64592 0t0 TCP localhost:3002 (LISTEN) $ sudo kill -9 13242 $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 16106 …
16 process  kill 

1
是否可以从/ proc获取进程组ID?
在“ /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os ”中,我看到了所有提及的答案,ps而没有提及/proc。 “ ps”似乎不是很可移植(Android和Busybox版本期望使用不同的参数),我希望能够使用简单且可移植的工具列出带有pgid的pid。 在/proc/.../status中,我看到了Tgid:(线程组ID),Gid:(用于安全性而不是用于将进程分组在一起的组ID),但是没有PGid:... 还有什么(不使用ps)从pid获取pgid的方法?

3
终止后台运行的bash shell脚本
我经常使用bashShell脚本为许多不同的文件运行简单的命令。例如,假设我有以下bash的shell脚本,叫script.sh,运行程序/命令foo三个文本文件"a.txt","b.txt","c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done 另外,假设foo $strname".txt"速度很慢,那么脚本的执行将花费很长时间(例如,数小时或数天)。nohup因此,即使终端处于关闭或断开状态,我也要使用继续执行。我还希望脚本立即转到后台,因此我将使用&运算符。因此,我将使用以下命令来调用script.sh: nohup bash script.sh & 这对于在后台运行脚本且没有挂断效果很好,但是现在假设我出于某种原因希望在某个时候终止执行。我怎样才能做到这一点? 我遇到的问题是,通过查看top,我只能看到与foo相对应的"a.txt"。我可以终止该foo调用,但是要调用的foo对应对象,然后也必须终止该调用,"b.txt"依此类推。对于for循环中指定的数十或数百个文本文件foo,一个接一个地终止是很痛苦的!因此,我需要以某种方式终止shell脚本本身,而不是终止从shell脚本发出的特定调用。 当我键入命令 ps -u myusername myusername我的用户名在哪里,我会得到一个正在运行的进程的列表。但是我看到了两个不同的进程ID bash。我如何知道这些过程中的哪一个(如果有的话)与我的原始呼叫相对应nohup bash script.sh &?


4
查找进程的ID并杀死它
每当我需要终止后台进程时,我都会这样做 ps -e | grep <process_name> 它打印这样的事情1766 ? 00:00:13 conky,然后我使用进程ID,以kill它喜欢这样kill 1766。 有什么办法可以简化吗?使其更快?减少打字量?
16 process  grep  kill  ps 

3
我可以将进程限制为一定的时间/ CPU周期吗?
我们有一个脚本,该脚本由客户操作触发,在Web服务器上运行,该脚本启动UNIX进程以生成一些缓存文件。由于此过程会作用于我们客户提供的文件,因此有时会发生错误,运行时间太长,以至于生成它的PHP进程超时,或者使用了太多的CPU时间,导致系统管理员将其杀死。 我是否可以运行任何命令来限制进程的CPU时间/运行时间?我正在寻找类似的命令/usr/bin/time,我可以在其中运行该命令并将其传递给我希望它运行和限制的命令行。
16 process  limit 


5
如何杀死给定名称的所有进程?
我运行命令ps -A | grep <application_name>并获取如下所示的进程列表: 19440 ? 00:00:11 <application_name> 21630 ? 00:00:00 <application_name> 22694 ? 00:00:00 <application_name> 我要杀死列表中的所有过程:19440,21630,22694。 我已经尝试过,ps -A | grep <application_name> | xargs kill -9 $1但是它有错误。 kill: illegal pid ? kill: illegal pid 00:00:00 kill: illegal pid <application_name> 我该如何优雅地做到这一点?
16 grep  process  kill  ps 



5
隐藏不带源代码的程序参数
我需要对正在运行的程序隐藏一些敏感的参数,但是我无法访问源代码。我也在共享服务器上运行此命令,因此无法使用hidepid因为我没有sudo特权。 这是我尝试过的一些方法: export SECRET=[my arguments],然后再呼叫./program $SECRET,但这似乎无济于事。 ./program `cat secret.txt`其中secret.txt包含我的论点,但全能ps者能够嗅出我的秘密。 有没有其他方法可以隐藏我的论证而无需管理员干预?
15 linux  process  ps  arguments 

1
使用`nsenter'的可靠方法来监禁子进程:
我知道Linux命名空间以及许多其他东西都可以用来安全地处理子进程并对其进行约束,而不会被子进程破坏和转储init。但是我对实现细节一无所知。我怎么可能会使用所提供的工具util-linux,如mount和nsenter观看,监控,并确保所有的进程都启动另一个进程的直接后裔的命名空间?

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.