如何暂停正在运行的 rsync?
我第一次做Ctrl+C杀死它并使用-P标志再次运行。这是否容易损坏当前的文件传输?
第二次我只是让 MacOS 进入睡眠状态(通过合上盖子)。查看正在运行的进程,我可以看到状态为“S”的 2(不知道为什么)。
尝试使用
kill -SIGCONT
Run Code Online (Sandbox Code Playgroud)
恢复该过程,但没有效果。

如果您查看STAT column上图,您会看到Ss S S< SN and R+
这表示什么?Process states. 如果是,那么意义'Ss S< SN and R+'何在?
我正在尝试在我的 linux 机器上运行 weblogic 服务器,但出现以下错误:
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Run Code Online (Sandbox Code Playgroud)
我认为该错误意味着默认情况下为 8453 的调试器端口已被某些其他服务保留。如何找出在特定端口号中运行的服务?
PS:我使用了netstat命令,但它显示了占用所有端口的所有服务..这里我只对特定端口感兴趣。
我有一个监听 2 个端口的进程:45136/tcp 和 37208/udp(实际上我认为它是同一个进程)。但 netstat 不返回任何 pid :
netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN -
Run Code Online (Sandbox Code Playgroud)
结果与“grep 37208”相同。
我也试过 lsof :
lsof -i TCP:45136
Run Code Online (Sandbox Code Playgroud)
但它不会返回任何东西。这是squeeze的新安装,我真的不知道这个过程是什么。任何的想法 ?
ANSWER 感谢您的意见,我发现它是什么。我卸载了 nfs-server nfs-common(在 dkpg --get-selections | grep nfs 搜索之后)并且未知进程消失了。奇怪的是,内核进程没有以任何方式标记。
再次感谢你们两位。;)
最近我一直在挖掘有关 GNU/Linux 进程的信息,我遇到了臭名昭著的 fork 炸弹:
:(){ : | :& }; :
Run Code Online (Sandbox Code Playgroud)
理论上,它应该无限复制自己,直到系统耗尽资源......
但是,我已经尝试在CLI Debian和GUI Mint发行版上进行测试,它似乎对系统影响不大。是的,创建了大量进程,一段时间后我在控制台消息中阅读了如下内容:
bash: fork: 资源暂时不可用
bash: fork: 重试: 没有子进程
但是一段时间后,所有进程都会被杀死,一切都恢复正常。我读过ulimit为每个用户设置了最大进程数,但我似乎无法将其提高到很远。
什么是针对叉形炸弹的系统保护?为什么在一切都冻结或至少滞后很多之前它不会自我复制?有没有办法用叉子炸弹真正使系统崩溃?
我试着ps用不同的各种开关例如-A,aux,ef,等等,但我似乎无法找到开关,会告诉我的进程ID(PID),父进程ID(PPID)的正确组合,进程组ID(PGID)以及同一输出中进程的会话 ID (SID)。
对于 中的给定进程/proc/<pid>/smaps,对于给定的映射条目是:
是Shared_Clean+Shared_Dirty是与其他进程共享的存储器的量?所以它就像共享RSS?
同样是Private_Clean+仅可用于一个进程Private_Dirty的内存量?所以它就像私人RSS?
PSS 值是否 = PrivateRSS +(SharedRSS / 共享它的进程数)?
阅读此链接后还有一些问题:LWN
现在让我们从整体上讨论这个过程,我们正在查看其 smaps 条目。
我注意到,如果我为流程的每个 smaps 条目执行Shared_Clean+ Shared_Dirty+ Private_Clean+ Private_Dirty,我会得到流程的 RSS 报告ps,这非常酷。例如
ps -p $$ -o pid,rss
Run Code Online (Sandbox Code Playgroud)
将为我提供与/proc/$$/smaps中每个Shared_Clean, Shared_Dirty, Private_Clean,Private_Dirty条目的总和(大约)相同的 rss 值。
但是整个过程的PSS呢?那么,从上面的示例中,我如何获得 $$ 的 PSS?我可以为每个 smaps 映射添加 PSS 条目并以 $$ 到达 PSS 吗?
那么整个过程中的USS …
Linux/proc/<pid>/environ不会更新进程的环境。据我了解,该文件包含进程的初始环境。
如何读取进程的当前环境?
https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html 说
该
/proc/self/目录是指向当前正在运行的进程的链接。
总是有多个进程并发运行,那么哪个进程是“当前运行的进程”呢?
考虑到上下文切换,“当前正在运行的进程”是否与当前在 CPU 上运行的进程有关?
“当前正在运行的进程”是否与前台和后台进程无关?
process ×10
linux ×4
networking ×2
ps ×2
command-line ×1
fork ×1
ip ×1
job-control ×1
memory ×1
netstat ×1
proc ×1
rsync ×1
security ×1
stat ×1
terminology ×1
ulimit ×1