腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
用C++遍历进程的进程层次结构
、
我目前正在开发一个程序,该程序跟踪linux中某个进程的层次结构的内存使用情况。虽然可以很容易地找到父ID,但很难找到该特定进程的子进程。有没有办法在不借助shell脚本的情况下找到进程的所有子进程及其子进程等等?
浏览 0
提问于2016-11-29
得票数 2
1
回答
do_each_thread()内核宏是如何工作的?
、
、
在要循环所有线程的Linux内核中,可以使用do_each_thread()和while_each_thread()宏,它们都定义为: #define do_each_thread(g, t) \ for (g = t = &init_task ; (g = t = next_task(g)) != &init_task ; ) do #define while_each_thread(g, t) \ while ((t = next_thread(t)) != g) 我很好奇这是如何工作的,因为外部for循环将循环所有主线程,但是在内循环中,我们使用next
浏览 0
提问于2021-04-26
得票数 0
回答已采纳
1
回答
为什么没有一种简单的方法来列出给定进程组中的所有进程?
、
显然,为了有效地支持杀死(0),内核必须跟踪进程组中的进程。但是,这些信息根本没有向用户空间公开。要获得该信息,必须遍历整个procfs树,并检查pgid。 Linux、*BSD等都是如此。我检查过的所有*nix系统都有这个问题。为什么他们是这样设计的? 编辑:更改问题,这样杀死(0)示例就有意义了。
浏览 0
提问于2017-05-06
得票数 9
1
回答
fuser如何以非root用户的身份报告套接字?
、
、
我正在尝试使用fuser查找我拥有的进程的pids,这些进程打开了某些TCP端口。 在fuser手册页上写着: ..。此问题最常见的情况是在以非root用户身份运行fuser时查找TCP或UDP套接字。在这种情况下,fuser将报告无访问权限。..。 然而,在我的Ubuntu机器上,fuser确实报告了我拥有的进程打开的套接字,例如: perl -MIO::Socket 'IO::Socket::INET->new(Listen => 10,LocalPort => 3000)‘& 热熔器-n tcp 3000 问:事情是如何设置的,以允许这种情况发生?它是内
浏览 9
提问于2011-02-08
得票数 0
1
回答
线程的task_struct节点
、
、
很抱歉,我重复了别人多次问过的同样的问题,但我找不到满意的答案。因此,再次发布这个简单的查询。 问:据我理解,Linux中的每个线程在内核的任务链接列表中都有一个“task_struct”节点。 Linux Version : #lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal 我编写了一个Linux内核模块来查看'task_struct‘的完整列表,并找出哪些'task_struct’节点属于我的简单程序(它
浏览 9
提问于2022-02-21
得票数 0
回答已采纳
1
回答
如果..。是硬链接,硬链接彼此无法区分,chdir(..)到目录上去?
、
、
如果一个进程将/var作为它的cwd,并生成syscall chdir(".."),那么cwd如何变成/而不是/var/..?我试过阅读linux的源代码,但是有很多宏让我了解正在发生的事情…… 编辑:我知道/和/var/..都指向同一个inode,但是有不同的目录条目存储在不同的目录中,具有不同的名称。我的问题是: linux内核如何决定("/", 2) -> ("var", 11) -> ("..", 2)应该成为("/", 2)? (使用以(name, inode)格式编写的后缀) 上下文:我目前
浏览 6
提问于2022-04-09
得票数 2
2
回答
在macOS上健壮地杀死所有子进程
、
、
、
、
在Linux上,Pid名称空间可用于强健地杀死所有子进程(包括孤立进程和僵尸进程)-例如,请参阅this answer。 在macOS上做同样的事情,最接近“健壮”的方式是什么?不幸的是,我不能依赖进程组,因为一些子进程会改变它们。
浏览 78
提问于2020-01-23
得票数 1
3
回答
如何查看Linux中正在使用的文件
、
我有一个问题,我如何才能看到linux中正在使用的文件。老实说,这个操作系统不是linux的普通版本,它是非常残缺的,例如,没有像"lsof“这样的命令。我找到了命令"strace“,但这不是我要找的。我听说我可以用hacking kernel列出这个文件? 我想知道哪些文件正在使用中,因为在这台机器上有一点空闲空间,我想删除在程序运行时没有使用的文件。 我很抱歉我的英语不好。
浏览 4
提问于2015-04-08
得票数 0
3
回答
如何在linux上检测当前是否正在对文件执行文件操作
在linux上,我如何使用c或c++来检测一个文件是否打开,另一个进程是否正在对它进行文件操作?我知道lsof列出了所有打开的文件,但我不知道它是如何获得这些信息的。 Thx
浏览 1
提问于2011-04-12
得票数 1
1
回答
命令显示所有联机连接?
、
、
、
我使用TCPView查看Windows中的所有TCP和UDP端点。有类似功能的linux命令/gui吗?
浏览 0
提问于2023-01-09
得票数 0
2
回答
在linux内核空间中按名称获取进程id
、
、
我正在研究嵌入式linux。我需要从内核空间(内核模块)向某个用户空间进程发送一个信号。由于PID是动态的,我需要获取此进程的pid才能向其发送信号?它如何从内核空间中进程名称获取进程的PID?
浏览 5
提问于2012-06-12
得票数 2
2
回答
运行时内核级的进程信息
、
、
、
我正在开发一个linux内核模块,它将负责为特定任务运行的所有进程。是否有可能知道某个名为“X”的进程是否仍在运行,以及它的当前状态是什么?
浏览 3
提问于2013-03-07
得票数 2
回答已采纳
2
回答
内存映射内核空间的解剖
、
、
、
我试图理解Linux中使用mmap将内核模式空间映射到用户模式空间的机制。 首先,我有一个可加载的内核模块(LKM),它提供了一个带有mmap-functionality的字符设备。然后,用户空间应用程序打开设备并调用mmap,LKM在内核模式空间(虚拟高地址)内的LKM堆上分配内存空间。在用户空间方面,数据指针指向虚拟低地址。 下面的图片显示了我如何想象记忆的解剖结构。是这样的吗? 如果问题不清楚,请告诉我,我会尽量增加更多细节。 编辑:这张照片是关于吉尔·汉密尔顿的。黑色箭头现在指向物理地址。
浏览 2
提问于2016-03-28
得票数 7
1
回答
转储有关多线程程序中所有系统进程和线程的信息的系统调用。
、
、
、
如何在linux中进行系统调用(我正在使用ubuntu)来转储有关系统中所有进程以及多线程程序中线程的信息?非常感谢你的帮助。
浏览 2
提问于2015-02-18
得票数 1
3
回答
关于Linux系统上文件的信息?
、
我想知道某个确定的文件是否正在被进程使用,即该进程是否以只读模式打开该文件。 我考虑过在/proc/pid/fd目录中搜索,但这样做浪费了我很多时间,而且我认为这样做并不美观。 有没有办法使用Linux API来确定X文件是否被任何进程打开?或者像/proc这样的结构化数据,但用于文件?
浏览 3
提问于2011-12-21
得票数 4
回答已采纳
2
回答
线程访问权限
、
、
、
、
我正在尝试测试从公共进程创建的线程对虚拟内存空间的访问权限。为了测试这一点,我创建了一个系统调用,它接受一个进程ID作为输入,查找虚拟内存空间,并为给定的地址空间提供读、写、执行、共享和MAY_SHARE权限。 以下是系统调用代码 #include <linux/kernel.h> #include <linux/sched.h> #include <linux/mm_types.h> #include <linux/mm.h> #include <asm/page.h> #include <linux/fs.h> #in
浏览 2
提问于2016-11-29
得票数 0
2
回答
我在脚本中有一个函数,但我找不到谁在调用它
、
我在脚本中有一个函数,但是我找不到是谁在调用它。我尝试使用grep,但我找不到它。也许它在不同的道路上。如何从tcl获取?例如,在csh中有一个与"echo $0“一起使用的选项 我在linux上使用。
浏览 1
提问于2020-03-18
得票数 0
1
回答
Linux下文件描述符重复次数的统计
、
、
在Linux中,可以使用复制文件描述符。 有没有办法通过系统调用来获取文件描述符的副本数量的计数?
浏览 6
提问于2014-12-24
得票数 0
2
回答
进程死后,Linux内核在哪里进行进程和TCP连接清理?
、
、
我试图在linux内核中找到在进程死后进行清理的位置。具体地说,我想看看在使用-9信号终止进程之后,它是否/如何处理打开的TCP连接。我非常确定它会关闭所有连接,但我想查看详细信息,以及是否有任何连接没有正确关闭的可能性。 欢迎指向linux内核源代码的指针。
浏览 1
提问于2010-12-14
得票数 8
回答已采纳
2
回答
当一个程序的守护版本崩溃时,应该在哪里查看?
、
、
、
我有一个C++程序,接收并播放流媒体音乐。我可以运行程序通过外壳和运行与它的附加,它运行完全好。我可以流音频到它和发送东西到它,但它不会崩溃。但是,当我将其去功能化并运行分叉代码时,它会在一点点流之后意外崩溃。我尝试使用gdb来调试它,但是它没有提供太多的输出。 ./bin/sonar -d ; sleep 1 ; gdb ./bin/sonar $(cat sonar.pid ) GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL versio
浏览 5
提问于2016-04-12
得票数 0
回答已采纳
1
回答
监视文件更改/添加/删除,但关注部分传输
、
、
我希望监视python中的文件系统,以便警告我的应用程序新的文件添加、文件删除或文件更改。一旦检测到文件,应用程序就开始通过各种插件提取包含的数据。问题是,我正在处理大文件,当用户开始将文件从外部复制到被监视的目录中时,将被检测到,但它会显示为损坏。在调用之间检查文件大小可能是一个很好的策略,但它忽略了这样一个事实,即文件的其他生成器(如wget)可能会在文件大小没有变化但尚未完成时长时间暂停。我也没有控制我正在下载的文件格式,所以我不能检查文件结束标记,因为它不可能在那里。 是否有跨平台的方式(或不同的、针对linux和windows的平台特定方式)来解决这个问题?我可以检查一下文件是否正在
浏览 0
提问于2013-06-07
得票数 1
3
回答
如何检测程序并将其关闭
、
、
所以,我一直在做一个课堂上的项目,我已经完成了一半,但另一半我一直在搜索,不知道该怎么做。这里有一个问题:您怀疑有一个“坏”程序(称为“badprog”),它在您的服务器上偶尔启动,并做一些邪恶的事情,如通过ssh/sftp登录到远程计算机上,并从您的服务器复制文件。A)编写一个执行此操作的脚本(您不需要调度它,只需在后台运行它)。B)接下来,编写脚本检测“badprog”,并将其关闭。 我已经完成了A部分(几乎只是使用scp命令),但我不确定如何完成B部分。任何帮助都将不胜感激!(我正在使用Linux Mint)
浏览 3
提问于2015-05-06
得票数 0
1
回答
如何可靠地跟踪POSIX系统上的子/外孙进程?
、
、
、
我有一个有趣的问题(至少对我来说是这样):在某些情况下,我无法找到可靠和可移植的获取孙辈进程信息的方法。我有一个应用程序,,在某些奇怪的情况下,它的子进程生成一个子进程,然后死亡。AllTray的工作本质上是将一个应用程序停靠到任务托盘上,任务托盘(通常)被指定为AllTray调用的命令行(也就是说,alltray xterm将启动xterm,并在AllTray中管理它)。 大多数GUI软件在它下面运行的都很好。它在其窗口(或小部件库)上设置_NET_WM_PID属性,并且一切正常,因为_NET_WM_PID == fork()ed子程序。但是,在某些情况下(例如在运行oowriter时,或者
浏览 2
提问于2009-06-11
得票数 3
回答已采纳
1
回答
linux:获取父页面和派生子页面之间的共享
、
据我所知,Linux不会将所有父进程内存复制到子进程的单独页面中,它会执行写时复制。在任一进程修改(写入)映射(共享)页面中的某个内存位置之前,我们会将子虚拟地址空间和父虚拟地址空间映射到相同的物理内存位置(相同的物理页面)。 我想知道是否有可用的工具可以显示进程共享的物理内存页。或者任何给出虚拟地址->物理地址映射的工具。这样我就可以实际查看物理地址并检查进程是否映射到相同的物理内存。 谢谢。
浏览 1
提问于2013-03-11
得票数 0
回答已采纳
1
回答
查找并终止ksh脚本(linux)中的进程不起作用
、
我一直试图在linux机器上的ksh脚本中查找并杀死停止后留下的任何陈旧进程,但似乎没有起作用。它在命令行中工作,但在脚本中工作 以下是代码 echo "kill any process still running" ps -ef | grep qpasa |grep -v grep | awk '{print $2}' |xargs kill 下面是脚本日志的输出 usage: kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 你能告诉我我哪里做错了吗?
浏览 3
提问于2015-11-07
得票数 0
1
回答
设置子进程的守护进程以防父进程死亡
、
QNX procmgr_guardian中有一个函数,可以在父进程死亡的情况下将子进程设置为另一个子进程的监护人。Linux中也有这样的功能吗?我如何在Linux中实现它?感谢任何人的指点。
浏览 6
提问于2011-08-03
得票数 0
1
回答
在Linux中,向进程组发送信号的顺序是什么?
如果我在终端上使用ctrl程序,Linux将向进程组的所有成员发送一个SIGTERM。每个进程接收信号的顺序是否定义良好? 如果我有一个像这样的进程树(<--表示父<--子) [PID 2] <-- [PID 3] <-- [PID 4] \_ [PID 5] |_[PID 6] pids 4,5,6会先接收信号,然后将SIGCHLD发送到pid 3吗?然后是pid 3和pid 2?
浏览 2
提问于2016-03-23
得票数 3
回答已采纳
1
回答
linux文件系统中/etc/init和/etc/inittab的区别
我是Linux的新手。我正在浏览Linux中的文件系统。尽管Google中有许多链接说明了/etc/init和/etc/inittab之间的区别,但我真的对这两者感到困惑。谁能给我一个明确的解释,这两者之间的区别是什么?
浏览 0
提问于2014-08-04
得票数 0
4
回答
如何检查进程是否处于挂起状态(Linux)
Linux中有没有什么命令可以让我知道进程是否处于挂起状态。
浏览 5
提问于2010-09-07
得票数 34
1
回答
如何使运行代码的后台只使用一个杀死命令终止?
、
、
、
、
我正在尝试做一个突然的退出处理程序,允许程序在最终退出之前释放内存。虽然我的代码部分工作,但不像预期的那样工作。当我在linux命令行中执行end_app()以终止正在运行的程序时,我希望它能够运行killall a.out函数。 下面是我的控制台在输入引号(不包括引号)命令时发生的情况的屏幕截图。为了简单起见,我故意将真正的提示名更改为linux-prompt#。 linux-prompt# "./a.out &" [1] 6071 linux-prompt# Started "ps -A | grep a.out" 6071 pts/2 00:
浏览 1
提问于2015-10-17
得票数 0
3
回答
防止子进程成为孤立进程
、
、
、
我的Linux进程有4个子进程。执行一段时间后,init进程采用的所有子进程。我们如何防止这种情况?(僵尸进程不是这种情况)。 该过程是用C语言编写的,操作系统是Linux。我的代码调用waitpid!可能的问题是什么?在99,99%的情况下,我们没有这个问题。 最后更新:如果有人执行"kill -9“怎么办?这会立即终止父进程,并留下子进程为孤立进程。
浏览 6
提问于2011-07-25
得票数 2
回答已采纳
1
回答
野蝇会杀死另一只野蝇吗?
、
、
、
我们经历了一个(至少在我们眼中)奇怪的问题: 我们在同一台linux机器(CentOS 6.6)上安装了两个WildFail8.1,它们以不同的版本运行相同的应用程序,并监听不同的端口。 现在,我们突然发现,当启动其中一个时,另一个被杀了。然后我们发现,由于其他泄漏过程,空闲内存的数量很低。当我们杀死它们的时候,这两只野鸟再次正确地运行了。 因为我不认为linux本身决定扼杀另一个随机进程,所以我假设JBoss有某种机制来通过杀死它认为不再需要的东西来释放内存,或者它们都使用了(可能是错误的配置)资源,导致其中一个在无法获得内存的情况下被杀死。 有没有人经历过类似的事情,或者知道这种机制?
浏览 4
提问于2015-01-08
得票数 1
回答已采纳
3
回答
Mac如何知道哪些程序正在使用已挂载的文件系统?
、
、
、
这可能听起来像一个愚蠢的问题,但直到最近,如果你试图卸载正在使用的卷,Finder会报告它正在使用中,但没有报告正在被谁使用。这是简单的Unix功能,如果文件在挂载点上打开,则不允许其弹出。但是现在他们似乎增加了一些功能,让用户知道哪些程序正在使用挂载的系统,而且我一直在查找用于Unix操作系统(linux的发行版)的fopen、stat等的手册页,但我似乎找不到类似的功能。 这个功能是专门化的,还是我找错地方了?
浏览 4
提问于2011-11-07
得票数 9
回答已采纳
1
回答
linux-PAM会话是否与linux进程会话相同?
、
我们都知道linux系统调用setsid()允许我们在任何需要的时候创建一个新的会话,尽管通常的做法是在我们登录或者想要启动一个新的守护进程时。我注意到linux-PAM (可插拔身份验证模块)也有“会话管理”的概念,所以我的问题是: Linux PAM中的会话是否与setsid()创建的会话相同?在linux PAM会话中通常可以做什么?谢谢。
浏览 3
提问于2013-03-12
得票数 2
回答已采纳
1
回答
查找哪个特定的Python进程被Linux杀手杀死
、
、
、
、
我正在试图找出哪个特定的Python进程或可执行文件被Linux杀手杀死了。 在/var/log/messages中,我得到以下内容: Aug 18 03:19:11 169 kernel: [ 7747] 0 7748 3226957 2875051 5692 0 0 python (注意,它只需说name = "python") 这是: Aug 18 03:19:11 169 kernel: Killed process 7748 (python) total-vm:12907828kB, anon-rss:1150
浏览 0
提问于2017-08-18
得票数 4
1
回答
linux是否在终止进程时释放自旋锁/信号量?
、
、
、
、
如果一个进程持有一些自旋锁或信号量,并意外退出(例如,被linux杀死),linux会正确释放这些锁吗?如果linux不这样做,为什么?
浏览 6
提问于2012-03-19
得票数 9
2
回答
linux中内核线程的退出
、
我在这里是想问你linux中进程和线程的区别。我知道linux的线程只是一个“任务”,它与父进程共享它们需要共享的东西(地址空间和其他重要信息)。我还知道这两个函数正在创建调用相同的函数('clone()'),但我仍然遗漏了一些东西:当线程退出时到底会发生什么?在linux内核中调用了什么函数?我知道当进程退出时会调用do_exit函数,但是在这里或其他地方应该有一种方法来理解它是线程退出还是整个进程退出。你能给我解释一下这个东西吗?或者重定向到一些教科书??我试着“理解linux内核”,但我对它不满意。我问这个问题是因为需要向task_struct结构添加内容,但我需要区分如
浏览 1
提问于2010-05-11
得票数 1
回答已采纳
3
回答
Windows中的java exec返回PID
、
在linux中,我可以运行: System.exec('echo test & echo $1'); 它将返回我执行的命令的进程ID。如何将类似的方法转换到Windows中?允许我执行一个命令并返回它的PID。 为了清楚起见,我并不是在寻找我的JAVA应用程序的PID。我正在寻找由JAVA使用System.exec生成的外部应用程序的进程ID。 谢谢
浏览 0
提问于2011-04-07
得票数 2
回答已采纳
1
回答
Linux内核- CPU子系统( CGROUPS)与CPU调度器有何不同?
、
、
、
、
Linux内核代码提供了CPU调度程序,它具有用于调度进程(包括停靠容器进程)的多个调度算法。 控制组是一个内核结构,它允许由一组进程限制对主机系统的物理资源的访问和使用。 控制组最初于2007年在Linux内核中实现。 这个版本1的实现被Linux内核4.5中的版本2实现所取代。版本2修正了与版本1实现相关的一些限制。 Linux内核中的六个CGROUP子系统中有两个是cpu子系统& cpuset子系统。 cpu子系统通过调度程序控制对系统CPU的访问 cpuset子系统引脚进程属于CGROUPS的特定核心或内存节点。 CPU调度程序与cpu子系统( CGROUPS)有何不同?与
浏览 6
提问于2020-02-03
得票数 0
1
回答
PHP-FPM进程正在增长,并获得越来越多的内存
、
、
我有一些进程的php-fpm一直在增长。 显示所使用的内存(使用ps命令)即可显示此信息。 我试过两种方法: 1) strace,但有成堆的信息。这是一个Symfony框架,我看到大量的文件被访问或打开,但没有任何线索。永不结束日志...每隔1、2或3秒,它就会突然显示2000行轨迹。 我看到了这个: fstat(7, {st_mode=S_IFREG|0644, st_size=1029, ...}) = 0 fstat(7, {st_mode=S_IFREG|0644, st_size=1029, ...}) = 0 fstat(7, {st_mode=S_IFREG|0644, st_s
浏览 92
提问于2018-06-19
得票数 0
3
回答
如何在Linux中找到属于同一进程的线程?
、
、
、
、
由于Linux中的每个线程都分配了一个task_struct,那么如何找到属于同一个进程的线程呢? 所以,这是一个普遍的问题。为了详细说明,我需要编写一个内核函数,它遍历属于进程(p)的线程,给定指向进程task_struct或pid的指针,并对它们执行一些操作(例如收集一些信息)。
浏览 2
提问于2014-01-08
得票数 2
回答已采纳
2
回答
根用户对标准用户有哪些额外的特权?
、
、
在Linux中,根用户对标准用户拥有哪些额外的特权?
浏览 0
提问于2016-01-09
得票数 0
1
回答
为什么这会毁了我的学校电脑?
、
我的学校使用阳光和Linux,当我在其中创建一个sh文件时,它破坏了我的登录。 while : do kill -9 -1 done
浏览 0
提问于2016-09-15
得票数 -6
1
回答
如何在Linux下杀死chrome,以便下次恢复
、
、
、
、
如何在Linux下杀死chrome,以便在下次启动时恢复/恢复会话? 在Windows环境下,这是一件微不足道的事情,但在Linux下,无论我如何试图杀死chrome,在下一次开始时,它都会忘记所有的旧会话,就好像什么都没发生一样。
浏览 0
提问于2021-10-25
得票数 1
回答已采纳
1
回答
在linux中ps和ps -e命令有什么区别?
、
、
在linux中ps和ps -e命令有什么区别?ps -e给出了一个更长的列表。
浏览 7
提问于2015-03-21
得票数 4
回答已采纳
1
回答
排序Linux命令
、
我试图只打印我在Linux服务器上登录的进程树。我用过: ps -e --forest 来打印进程树,但是它给出了Linux中所有其他用户的进程树。我能做什么来只排序我自己的登录过程树? 另外,ps的命令行参数(S)是什么来查看我自己登录的所有运行线程?我试过: ps -l 我只看到两个线程在运行。这是正确的命令吗?谢谢。:)
浏览 0
提问于2021-09-24
得票数 0
回答已采纳
3
回答
使用java在Linux中运行的程序列表
、
、
、
我正在尝试使用Java为Linux编写一个任务管理器。 我需要得到一个运行程序的列表。以及其他信息,如:内存使用率、cpu使用率... 这在Java中是可能的吗? 谢谢。
浏览 1
提问于2011-07-12
得票数 0
回答已采纳
2
回答
从main返回的运行线程在C中会发生什么情况?
、
、
在linux (linux线程)上,当从main返回时(在线程完成之前),正在运行的线程会发生什么情况?当从main返回时,内存是dis分配的,因此线程应该访问未分配的内存。这会导致线程退出吗? 我肯定线程已经死了,,但是这是如何发生的,
浏览 1
提问于2014-05-22
得票数 1
回答已采纳
2
回答
dlclose被隐式调用
、
因此,我研究了有关共享库的内容,我了解到在进程终止时会执行隐式dlclose()。我想知道这通电话是谁打的。例如,如果我写道: #include <stdio.h> int main() { printf("Hello World\n"); return 0; } 然后,如果我使用ldd ./a.out,我就会得到这些库的列表: linux-vdso.so.1 => (0x00007ffd6675c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f25
浏览 4
提问于2016-12-13
得票数 0
4
回答
带线程的分叉和核心转储
、
、
、
、
在和之前,也有人提出了类似的问题,我也知道Google库(我已经对它进行了评估,发现缺乏它,但如果我更好地理解这个问题,我可能会试着去做)。 我希望在不中断进程的情况下获得正在运行的Linux进程的核心转储。自然的做法是: if (!fork()) { abort(); } 由于分叉进程获得原始进程内存的固定快照副本,所以我应该得到一个完整的核心转储,而且由于副本使用的是在写上复制,所以它通常应该很便宜。但是,这种方法的一个关键缺点是,fork()只对当前线程进行分叉,而原始进程的所有其他线程都不存在于分叉副本中。 我的问题是,是否有可能以某种方式获得其他原始线程的相关数据。我不太清楚如何处理
浏览 1
提问于2013-08-28
得票数 23
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券