Questions tagged «process»

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


1
所有者/根和RUID / EUID之间的区别
我对问题中提到的概念还比较陌生,从不同的来源阅读它们只会使它们更加混乱。所以这是我到目前为止所了解的: 当我们获得文件权限时,它们如下所示: -rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin 我们假设用户user2谁是该组中users试图执行file.bin。如果未设置setuid位,则意味着的RUID和EUID file.bin等于的UID user2。但是,由于设置了setuid位,这意味着RUID现在等于的UID user2,而EUID是文件所有者的UID user1。 我的问题是: 文件的所有者和之间有什么区别root?是否root具有与所有者相同的权限?还是在权限列表中需要一个单独的条目root? RUID和EUID之间的区别? 据我了解,RUID和EUID仅适用于进程。如果是这样,为什么它们具有用户ID的值? 如果RUID是创建流程的用户,而EUID是当前正在运行流程的用户,则此问题中第一个答案的第一句话对我来说没有任何意义。 我是否正确理解setuid位的作用?

2
每个进程专用文件系统挂载点
我正在检查unshare命令,并根据它的手册页, unshare - run program with some namespaces unshared from parent 我还看到其中列出了一种名称空间, mount namespace mounting and unmounting filesystems will not affect rest of the system. 此装载名称空间的确切用途是什么?我试图借助一些示例来理解这个概念。



1
Linux中的实时流程调度
我一直在学习一些调度概念。目前,到目前为止,我的理解如下。 有实时过程和非实时过程。 非实时进程nice的优先级值可以在-20到+20之间。正值越高,表示该进程的优先级越低。 实时进程将列为正派值-作为这个答案说明这里。这主要是因为实时过程比非实时过程具有更高的优先级,并且niceness值不适用于它们。 现在,我可以chrt用来查看流程的实时属性。 对于实时过程,chrt给出的输出为 chrt -p 5 pid 5's current scheduling policy: SCHED_FIFO pid 5's current scheduling priority: 99 正如我们在流程5中看到的那样,优先级是最高的99。另外,调度策略是SCHED_FIFO 现在,对于非实时过程,chrt给出的输出为 chrt -p 22383 pid 22383's current scheduling policy: SCHED_OTHER pid 22383's current scheduling priority: 0 如我们对于进程22383所看到的,优先级为0,调度策略为SCHED_OTHER。 问题 我可以将任何过程都设为实时过程吗? 除了SCHED_OTHER非实时过程外,我是否可以设置其他调度算法? 从这里,我还看到我可以修改正在运行的进程的属性,因为, chrt -p prio pid 另外,我看到chrt -m了调度算法列表。该命令将输出显示为 SCHED_OTHER …


7
优雅地获取后代进程列表
我想获得所有从中降级的过程的列表(例如,子代,孙子代等)$pid。这是我想出的最简单的方法: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" 是否有任何命令或更简单的方法来获取所有后代进程的完整列表?
23 process  ps 

1
卡住的过程:这是一个不好的迹象吗?
有时,一些进程处于阻塞状态。例如: PID COMMAND %CPU TIME #TH #WQ #POR #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE 99357 plugin-container 0.1 12:07.07 10 1 224 2097 40M 84M 66M 82M 2757M 91688 99346 sleeping 99346 firefox 0.4 48:54.20 29 1 265 16250 467M 172M 799M 538M 4210M 91688 1 sleeping 88029- …
23 process  osx 

4
在ps输出中禁用列名
如何格式化ps -p命令输出? 为了不让我看到这样的东西: PID TTY TIME CMD 但只有PID。 我正在使用Linux。
23 process  ps 


5
如何减少Linux上一个进程的所有线程(和子线程)?
Linux没有(还)遵循POSIX.1标准,它说的是一renice对过程的影响“的过程中所有的系统范围线程”,因为根据并行线程(7)DOC “线程不共用一个很好的价值。” 但是,有时,renice与给定进程相关的“一切” 可能很方便(一个示例是Apache子进程及其所有线程)。所以, 我怎么能renice全部线程属于给定进程? 我如何才能将renice所有子进程都属于给定进程? 我正在寻找一个相当简单的解决方案。 我知道流程组有时会有所帮助,但是,它们并不总是与我想做的事情相匹配:它们可以包含更广泛或不同的流程集。 使用cgroupManaged by systemd可能也有帮助,但是即使我有兴趣了解它,我也大多在寻找“标准”解决方案。 编辑:还说man (7) pthreads:“一个进程中的所有线程都放在同一线程组中;线程组的所有成员共享相同的PID”。那么,甚至renice没有它自己的PID的东西也可能吗?
22 linux  process  nice  thread 



1
杀死0实际上会做什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 2年前关闭。 在中man page,它说: kill [ -s signal | -p ] [ -a ] [ -- ] pid ... pid... Specify the list of processes that kill should signal. Each pid can be one of five things: 0 All processes in the current process group …

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.