标签: process

如何暂停/恢复 rsync

如何暂停正在运行的 rsync?

我第一次做Ctrl+C杀死它并使用-P标志再次运行。这是否容易损坏当前的文件传输?

第二次我只是让 MacOS 进入睡眠状态(通过合上盖子)。查看正在运行的进程,我可以看到状态为“S”的 2(不知道为什么)。

尝试使用

kill -SIGCONT
Run Code Online (Sandbox Code Playgroud)

恢复该过程,但没有效果。

process rsync

59
推荐指数
4
解决办法
9万
查看次数

这个过程 STAT 表示什么?

在此处输入图片说明

如果您查看STAT column上图,您会看到Ss S S< SN and R+ 这表示什么?Process states. 如果是,那么意义'Ss S< SN and R+'何在?

process ps process-management stat

59
推荐指数
1
解决办法
10万
查看次数

我如何知道在 linux 的特定端口上运行的是什么服务?

我正在尝试在我的 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命令,但它显示了占用所有端口的所有服务..这里我只对特定端口感兴趣。

command-line networking process ip netstat

59
推荐指数
3
解决办法
32万
查看次数

如何识别没有pid的进程?

我有一个监听 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 搜索之后)并且未知进程消失了。奇怪的是,内核进程没有以任何方式标记。

再次感谢你们两位。;)

networking security process

59
推荐指数
2
解决办法
7万
查看次数

为什么我不能用叉形炸弹使我的系统崩溃?

最近我一直在挖掘有关 GNU/Linux 进程的信息,我遇到了臭名昭著的 fork 炸弹:

:(){ : | :& }; :
Run Code Online (Sandbox Code Playgroud)

理论上,它应该无限复制自己,直到系统耗尽资源......

但是,我已经尝试在CLI DebianGUI Mint发行版上进行测试,它似乎对系统影响不大。是的,创建了大量进程,一段时间后我在控制台消息中阅读了如下内容:

bash: fork: 资源暂时不可用

bash: fork: 重试: 没有子进程

但是一段时间后,所有进程都会被杀死,一切都恢复正常。我读过ulimit为每个用户设置了最大进程数,但我似乎无法将其提高到很远。

什么是针对叉形炸弹的系统保护?为什么在一切都冻结或至少滞后很多之前它不会自我复制?有没有办法用叉子炸弹真正使系统崩溃?

linux process fork ulimit

58
推荐指数
3
解决办法
1万
查看次数

56
推荐指数
2
解决办法
5万
查看次数

'ps' 参数共同显示 PID、PPID、PGID 和 SID

我试着ps用不同的各种开关例如-Aauxef,等等,但我似乎无法找到开关,会告诉我的进程ID(PID),父进程ID(PPID)的正确组合,进程组ID(PGID)以及同一输出中进程的会话 ID (SID)。

process ps

56
推荐指数
2
解决办法
16万
查看次数

从 /proc/pid/smaps 获取有关进程内存使用情况的信息

对于 中的给定进程/proc/<pid>/smaps,对于给定的映射条目是:

  1. Shared_Clean
  2. Shared_Dirty
  3. Private_Clean
  4. Private_Dirty

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 process memory virtual-memory

55
推荐指数
1
解决办法
6万
查看次数

如何读取进程的环境变量

Linux/proc/<pid>/environ不会更新进程的环境。据我了解,该文件包含进程的初始环境。

如何读取进程的当前环境?

linux process environment-variables

53
推荐指数
4
解决办法
7万
查看次数

`/proc/self/` 用于哪个进程?

https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html

/proc/self/目录是指向当前正在运行的进程的链接。

总是有多个进程并发运行,那么哪个进程是“当前运行的进程”呢?

考虑到上下文切换,“当前正在运行的进程”是否与当前在 CPU 上运行的进程有关?

“当前正在运行的进程”是否与前台和后台进程无关?

linux process proc

53
推荐指数
4
解决办法
4万
查看次数