Questions tagged «process»

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

3
我看到超过40万的PID是为什么?是否表示出了什么问题?
今天,我刚刚注意到我的进程ID非常高,为40万(即449624)。当我跑步时ps -ef | more,就是我注意到它的时候。那是正常现象还是表明有问题?否则脚本运行良好。 我正在使用Redhat 7.3 x64位。 我注意到的另一件事是,我们也有Redhat 7.2,而pids并不高,仅在较新的OS上。为什么会这样呢?这是否意味着它与操作系统相关且正常? 我没有说kernel_pid_max我sysctl.conf。我跑了猫/proc/sys/kernel/pid_max,我明白了458752。
14 process 

1
返回给定PID的流程的所有者
我试图从列表中获取流程的所有者,我有命令pidof nmap获取ps -u <PID> | grep USER当前正在使用的then ,但是当我运行它时,它最终只是打印标题(顶行)。 给定进程ID时,如何获取所有者的名称?

1
为什么我不应该使用'kill -9'/ SIGKILL
发布这个问题是因为我惊讶地发现没有直接回答它;抱歉,如果这是重复的话-我确实看过! 我听说过kill -9或kill -SIGKILL不好,但是我不明白为什么。如果我不应该kill -9有什么要我做杀死一个进程?
14 process  kill 

1
减号和加号登录作业流程
这些命令在后台运行: foo @ contoso〜$睡眠30& foo @ contoso〜$睡眠60& foo @ contoso〜$睡眠90& 运行作业过程后的减号和加号是多少? foo @ contoso〜$职位 [1]保持睡眠30& [2]-跑步睡眠60& [3] +跑步睡眠90&

1
“杀死最大的过程”按钮
这台笔记本电脑有一个SSD,因此我决定省略掉交换。在大多数情况下,此方法效果很好,但有时RAM会变短,并且计算机会变得非常缓慢并趋于冻结。如果我注意到冻结足够快,有没有办法实现直接杀死内核的“杀死最大进程”按钮?或者,因为它是一台计算机,所以当它开始冻结并拍摄最大的过程本身时,也可以使用启发式方法。
14 process 

2
为什么SSH -t不等待后台进程?
为什么ssh -t不等待后台作业完成? 例: ssh user@example 'sleep 2 &' 这可以按预期工作,因为ssh在2秒后返回,而 ssh user@example -t 'sleep 2 &' 不等待sleep完成并立即返回。 谁能解释这背后的原因?有没有办法让ssh -t所有后台进程完成后再返回? 我的用例是使用来启动一个脚本ssh -t,并且该脚本启动了一些后台作业,这些作业应在主脚本完成后仍然存在。随着ssh -t这是不可能的为止。

2
Shell脚本是否有办法知道哪个程序执行了它?
在* nix世界中,shell脚本是否可以获取有关哪个程序已执行该程序的信息? 例: /path/to/script1 /path/to/script_xyz 在这种假想的情况下,script_xyz将具有路径信息(/path/to/script1) 要么 过程PID 执行它的实体。 注意:我对不同的解决方案和方法感到好奇,我不希望这真的可行

1
为什么有些程序立即返回外壳程序,而另一些程序直到执行完成才返回外壳程序?
我从《现代操作系统》一书中了解到,运行命令时,外壳程序会创建一个子进程,等待该子进程直到子进程完成执行,然后再等待用户的另一条命令。对于许多类似的程序,确实确实如此gedit。直到我关闭终端才会接受命令gedit。但是,当我打开原子代码编辑器时,即使运行编辑器,shell也会立即返回,准备接受下一条命令。关闭终端不会关闭原子。这是否意味着编辑器不是作为子进程打开的?什么使得这种可能性成为可能? 跑步ps au | grep atom给 <username> 8042 0.0 0.0 15944 2264 pts/1 S+ 00:55 0:00 grep --color=auto atom

2
为什么进程/程序变成僵尸?
如果脚本从命令行运行良好,那么为什么同一脚本通过cron运行后会变成僵尸状态,您将如何解决该问题? 以下是真实示例: [root@abc ~]# ps ax | grep Z 23880 ? Zs 0:00 [checkloadadv.sh] <defunct> 23926 pts/0 S+ 0:00 grep Z [root@abc ~]# strace -p 23880 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted [root@abc ~]# pstree | grep checkload init-+-crond---crond-+-checkloadadv.sh [root@abc ~]# bash /usr/bin/checkloadadv.sh System Load is OK : 0.05

1
优雅地获取子进程列表
我想获取其父代为$ pid的所有进程的列表。这是我想出的最简单的方法: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" 是否有任何命令或更简单的方法来获取子进程列表? 谢谢!
13 process  ps 


1
root拥有setuid位的程序
Ping是根用户拥有的,设置了用户ID位的程序。 $ ls -l `which ping` -rwsr-xr-x 1 root root 35752 Nov 4 2011 /bin/ping 据我了解,如果用户运行ping进程,则有效用户ID将从实际用户ID(即启动进程的人的用户ID)更改为用户ID根。但是,当我尝试此操作并查看ps的输出以查看ping进程是否以root用户身份运行时,仍然显示了真实的用户ID。 ps -e -o user,ruser,euser,cmd,args | grep ping sashan sashan sashan ping -i 10 -c 1000 www.goog ping -i 10 -c 1000 www.google.com

1
如何像bash一样暂停和恢复进程
该问题是针对以下问题的后续措施:如何暂停和恢复流程 我已经从gnome-terminal中的bash会话开始使用Firefox。 流程树如下所示: $ ps -e -o pid,ppid,cmd -H 1828 1 gnome-terminal 26677 1828 bash 27980 26677 /bin/sh /usr/lib/firefox-3.6.15/firefox 27985 27980 /bin/sh /usr/lib/firefox-3.6.15/run-mozilla.sh /usr/lib/firefox-3.6.15/firefox-bin 27989 27985 /usr/lib/firefox-3.6.15/firefox-bin 28012 27989 /usr/lib/firefox-3.6.15/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 27989 plugin true 当我击中CTRL+Zbash时,它将暂停Firefox。当我发出命令bg(或fg)时,它将恢复Firefox。这是预期的。 当我kill -s SIGTSTP 27980在另一个终端中发出命令时,它将[1]+ Stopped firefox在第一个终端中打印该行(就像我按时一样CTRL+Z),但是它不会挂起firefox。我假设它只是挂起外壳脚本。 当我kill -s SIGTSTP 27989在另一个终端中发出命令(注意PID)时,它将暂停Firefox。第一终端不注意这一点。 bash如何暂停整个进程树?它只是遍历所有树和SIGTSTP的所有子级吗?

1
如何在Linux上启用随机PID?
从安全性的角度来看,我目前正在比较OpenBSD,FreeBSD和Linux上的随机PID实现。 只要涉及到OpenBSD和FreeBSD,我的工作就完成了。但是,尽管这里的答案表明仅凭此设置就可以在Linux上启用随机PID sysctl,但我无法确定它是哪个设置。 对Internet的研究仅导致补丁和讨论在主流Linux内核中被拒绝,并且在grsecurity功能中也没有出现(很明显,在我的Linux机器上,PID到处都是增量的,sysctl似乎没有相关的参数名称,并且在其中进行了一些搜索内核源代码未显示任何相关内容)。 在Linux上真的可以使用PID随机化吗?

4
为什么会有很多帐户?我是唯一的用户
我正在运行Ubuntu 12.04桌面系统。到目前为止,我只安装了一些程序(我具有sudo权限)。 当我检查系统上的用户列表时,会看到很长的列表,例如超过20个用户-这些用户是何时创建的(例如,守护程序,sys,sync,游戏,pulse等)?这些与新程序的安装有何关系? 如果我在系统上运行程序,则该程序应与UID一起运行。但是在执行ps时,我看到许多其他程序以不同的UID运行(例如root,daemon,avahi,syslog,colored等)-这些程序是如何以不同的UID启动的?

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.