腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
哪个进程有PID 0?
我正在寻找在具有进程ID 0的Linux中启动的进程。我知道init有PID 1,它是Linux中的第一个进程,有PID 0的进程吗?
浏览 0
提问于2013-07-17
得票数 79
回答已采纳
4
回答
以编程方式检查进程是否正在后台运行
、
、
2个问题: 1)是否有Linux/Posix API可以知道某个进程是否被作为后台进程调用? linux> myprogram & myprogram的代码是否可以检测到它已被调用以在后台运行(通过&)? 2)有没有Linux/Posix API可以让一个进程在后台运行,即使它已经作为前台进程启动?也就是说,在运行时以某种方式与shell“分离”。(要么将自身与shell完全分离,要么作为shell的后台进程运行)。 linux> myprogram **** starting myprogram as a background job **** linux>
浏览 2
提问于2013-02-15
得票数 4
回答已采纳
1
回答
Android内存管理和Linux内存管理有什么区别?
、
、
Android内存管理和Linux内存管理有什么区别?我读过 Android does not use swap 在中 如何理解?
浏览 5
提问于2014-03-13
得票数 0
回答已采纳
1
回答
使用./startup.jl文件设置nprocs()
、
为什么设置ENV[JULIA_CPU_THREADS]=5和ENV[JULIA_NUM_THREADS]=5不会影响nprocs()?以下是我在启动时得到的结果: julia> versioninfo() Julia Version 1.3.1 Commit 2d5741174c (2019-12-30 21:36 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) CPU: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz WORD_SIZE: 64 LIBM: libopenlibm
浏览 14
提问于2020-03-03
得票数 3
回答已采纳
2
回答
windows和linux中互斥锁的区别
、
、
Linux中的互斥对象不能用于跨进程同步(而不是Windows同步),这是否正确? 如果这是真的,那么限制Linux上互斥同步功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
1
回答
Linux/Windows中的C/C++内存使用API
、
、
、
我想要获得每个进程和整个系统的内存使用信息。在Windows中,这非常简单。GetProcessMemoryInfo和GlobalMemoryStatusEx可以非常轻松地完成这些工作。例如,GetProcessMemoryInfo给出了给定进程的"PeakWorkingSetSize“。GlobalMemoryStatusEx返回系统范围内的可用内存。 但是,我需要在Linux上执行此操作。我正在努力寻找等同于GetProcessMemoryInfo和GlobalMemoryStatusEx的Linux系统API。 我找到了'getrusage‘。但是,结构中的最大'
浏览 0
提问于2009-11-04
得票数 5
回答已采纳
1
回答
从linux进程中释放内存?
、
、
、
、
当我运行pmap <pid>时,它给出了下面的列表 00007f545bbc5000 1016K rw--- [ anon ] 00007f545bd0c000 76K r-x-- /opt/openmrs/.openmrs-lib-cache/bahmnimsf/org/bytedeco/javacpp/linux-x86_64/libjniswscale.so 00007f545bd1f000 2044K ----- /opt/openmrs/.openmrs-lib-cache/bahmnimsf/org/bytedeco/javacpp/li
浏览 1
提问于2018-02-08
得票数 1
回答已采纳
2
回答
Linux中的虚拟内存管理器
Linux中的虚拟内存管理器的目的是什么,以及它与Linux机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
1
回答
谁控制过程控制块(PCB)?
、
、
最近,在学习内核的过程中,我发现了一个问题:进程控制块(PCB)是谁控制的? 是内核还是进程本身?它在不同的平台(windows/Linux)上有区别吗? 到目前为止,我知道PCB是由硬件控制的,但我无法得到正确的答案。
浏览 1
提问于2015-03-01
得票数 5
1
回答
Linux中的所有驱动程序都在相同的上下文或不同的上下文中工作?
、
、
、
、
Linux中的所有驱动程序都运行在相同的上下文中(内核空间的地址空间),或者每个驱动程序在不同的(类似于不同进程在用户空间的不同地址空间中工作)中运行?
浏览 4
提问于2013-11-22
得票数 5
回答已采纳
1
回答
进程管理: C++中的WinAPI "SetProcessShutdownParameters“?
、
、
在Windows (7)中,在VC++中,我们可以设置“进程关闭参数”(在XP中,父进程将先于子进程自动关闭),以确保父进程在子进程之前被杀死,如下所示: GetProcessShutdownParameters(&shutdownlevel, &shutdownflags); SetProcessShutdownParameters(shutdownlevel+1, SHUTDOWN_NORETRY); 如何在Linux上的C++中做到这一点(gcc)?我在许多论坛上发现了很多关于如何确保子进程被杀死的讨论,以防父进程死亡(例如,在Linux上使用prctl ),但我没有找到
浏览 1
提问于2013-07-16
得票数 3
2
回答
单片vs微核
、
单片内核和微内核在结构和安全性方面有什么不同?我的朋友告诉我,Linux系统有单块内核,因此不易破解,但我不认为他是正确的。 谁来指点我。
浏览 0
提问于2010-08-14
得票数 9
回答已采纳
2
回答
在linux中,每个进程都有一个4GB的虚拟地址空间,考虑到32位的体系结构。
、
、
、
、
嗨,我是Linux内核开发的新手。因此,希望对下面的语句有一些清晰的说明。 在内存中,每个进程都有一个4GB的虚拟地址空间。 考虑32位架构。进程的用户空间部分可以访问较低的3GB虚拟地址,内核空间部分可以访问上1GB的虚拟地址。 这是否意味着linux中的每个进程都分配了那么多内存空间( 1GB+3GB )? 如果是的话,那么linux中就有数百个进程,那么100*4GB的空间来自系统获得这么多内存空间的地方吗? 它与内核堆栈和用户堆栈有什么关系? linux中的每个进程都有内核和用户堆栈吗?
浏览 3
提问于2015-06-13
得票数 3
1
回答
如何在Linux下杀死chrome,以便下次恢复
、
、
、
、
如何在Linux下杀死chrome,以便在下次启动时恢复/恢复会话? 在Windows环境下,这是一件微不足道的事情,但在Linux下,无论我如何试图杀死chrome,在下一次开始时,它都会忘记所有的旧会话,就好像什么都没发生一样。
浏览 0
提问于2021-10-25
得票数 1
回答已采纳
1
回答
linux是否在终止进程时释放自旋锁/信号量?
、
、
、
、
如果一个进程持有一些自旋锁或信号量,并意外退出(例如,被linux杀死),linux会正确释放这些锁吗?如果linux不这样做,为什么?
浏览 6
提问于2012-03-19
得票数 9
1
回答
事件按钮是作为模块还是作为用户程序?
、
、
、
我正在编程一个按钮,以启动基于linux的主板中的软件。基于Linux的嵌入式板卡上的按钮。GPIO不能与Linux内核一起使用,所以我使用了event接口。该按钮基本上是监听按钮按下以激活所有硬件,并在按下两次时停止硬件。我想知道是作为内核模块编写还是作为用户程序编写?还是一个守护神?
浏览 0
提问于2012-05-13
得票数 0
2
回答
量化Linux下C语言中进程的RAM、CPU使用率
、
、
、
如何找出,在Linux中,有多少RAM和CPU“吃掉”了某个进程?以及如何找出所有运行的进程(包括守护进程和系统进程)?=) UPD:使用C语言
浏览 0
提问于2010-11-27
得票数 4
回答已采纳
2
回答
Linux内核如何知道哪个进程进行了系统调用?
、
、
假设进程进行了系统调用来打开文件,当Linux内核执行这个系统调用时,Linux内核应该将打开文件的fd添加到进行系统调用的进程fd表中。 当传递给系统调用的参数不包括PID时,Linux内核如何知道哪个进程进行了系统调用?
浏览 0
提问于2017-05-11
得票数 4
回答已采纳
2
回答
与目录中的地区文件相比,地区档案有什么好处?
、
、
我很好奇为什么在许多Linux发行版中locale-archive文件是首选的,以及它对每个地区的编译文件有什么优势和多大程度的优势。
浏览 0
提问于2015-09-17
得票数 1
回答已采纳
4
回答
linux上的进程使用内存
如何监控linux上的进程内存使用情况?确切地想知道每个进程从内存中占用了多少。
浏览 2
提问于2009-08-06
得票数 0
2
回答
在放弃(根)特权后,通过fork()ing是否获得了任何安全好处?
、
、
、
、
特别是在Linux/POSIX世界中,只需要一些根功能来临时初始化的守护进程(例如读取根拥有的私钥文件,或者打开port<1024,或者增加资源限制)似乎通常遵循一种设计模式,通过函数调用(如setuid()/setresuid()和setgid()/setresgid() )更改凭据,然后调用fork()作为其子程序运行。据推测,fork()-ing是“以防万一”的,但这样做的实际安全考虑是什么? 接下来,当(除了setgroups(0, NULL)、setresgid(GID_NOBODY, GID_NOBODY, GID_NOBODY)和setresuid(UID_NOBODY,
浏览 6
提问于2016-02-26
得票数 1
1
回答
内核与正常进程
、
、
我知道一个进程有它自己的地址空间,范围从0x0到0xffffffff (如果我错了,请纠正)。Linux内核是不是也是一个拥有自己地址空间的特殊进程?如果CPU遇到从进程A对其代码驻留在内核地址空间中的函数的调用,CPU如何切换?
浏览 0
提问于2013-03-31
得票数 0
2
回答
Windows 8.1上的Python多处理池只生成一个工作人员
、
、
我现在有这段代码(请随时评论它:) def threaded_convert_to_png(self): paths = self.get_pages() pool = Pool() result = pool.map(convert_to_png, paths) self.image_path = result 在英特尔的i7上,它在Linux上运行时会产生8个工作人员;然而,当运行Windows8.1Pro时,它只产生一个工作人员。我检查并在Linux和Windows上返回cpu_count() 8。 我在这里有什么遗漏了吗,还是做错了什么? 有办法
浏览 0
提问于2014-02-21
得票数 13
回答已采纳
1
回答
用于终止进程及其所有子进程的安全方法
、
、
、
、
我在Linux中使用、、创建了一个沙箱环境,让匿名用户基本上可以在我的服务器上执行一些科学应用程序的任意代码。沙箱中特别允许的一件事是通过派生和调用可执行文件来启动新进程(尽管一个用户的进程总数受到RLIMIT_NPROC的限制)。 在给定的时间段后,例如1分钟,系统将杀死主进程和所有潜在的子进程。我目前依赖于进程组id来标识子进程。但是,理论上,子进程可以调用setpgid来更改它的进程组,这样当我在主进程id上调用kill(-1 * pid)时,它就不会再受到影响(对吗?)。不幸的是,没有我可以设置的linux capability来阻止进程调用setpgid。 有什么健壮的方法可以杀死一
浏览 2
提问于2012-11-07
得票数 2
回答已采纳
4
回答
为什么内核映射到与进程相同的地址空间?
、
、
、
这是一个需要详细说明的问题: 这也许是个愚蠢的问题,但它突然出现在我的脑海中。所有关于进程地址空间和虚拟内存布局的文本都提到进程地址空间为内核保留了空间。例如,在32位系统上,进程地址空间为4GB,其中1GB保留给Linux中的内核(在其他操作系统上可能有所不同)。 我只是想知道为什么说内核在进程地址空间中,而进程不能直接寻址内核。为什么我们不说内核有一个独立的地址空间而不是一个进程,为什么我们不能为内核本身提供一个不同的页面表,它与进程的页表是分开的? 我能得到关于Linux (Debian或Ubuntu)特定操作系统的解释吗?
浏览 5
提问于2012-10-22
得票数 17
回答已采纳
1
回答
Linux Scheduler如何知道进程已在定义的时间片内运行?
、
、
我无法理解Linux Scheduler是如何知道进程已经在定义的时间片内运行的。在进程执行过程中,定时器中断会持续出现吗? 让我们来看一个场景,HZ是100,所以每10毫秒就会有一个刻度。现在假设只有几个进程具有相同的优先级,所以这两个进程应该有相同的机会,所以如果时间片是4ms,那么两个进程都将运行这个时间。我的疑问是调度器如何知道进程已经耗尽了它的4ms?
浏览 0
提问于2014-04-22
得票数 3
1
回答
哪些Linux配置参数负责配置进程和线程的数量?
、
、
、
、
Linux进程和线程的位置和方式configured?What是管理进程和线程并确定其总数的底层Linux资源的名称?有限制,如果是,那么可以在Linux系统中创建的线程和进程的总数是多少?。
浏览 1
提问于2012-06-08
得票数 0
回答已采纳
4
回答
为什么linux在内核代码持有自旋锁后禁用内核抢占?
、
、
、
我是Linux新手,正在阅读Rubini & Corbet的Linux设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道 如果一个非抢占的单处理器系统在锁上旋转,它将永远旋转;没有其他线程能够获得CPU来释放锁。因此,在不启用抢占的单处理器系统上的自旋锁操作被优化为什么也不做,除了更改IRQ掩蔽状态的操作。 书中还说 内核抢占情况由自旋锁代码本身处理。当内核代码持有自旋锁时,相关处理器上将禁用抢占。即使是单处理器系统也必须以这种方式禁用抢占功能,以避免出现争用情况。 问:在单处理器系统上,当内核代码(代表用户进程执行)持有自旋锁时,如果内核抢占
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
1
回答
fork() + exec()是在Linux中执行进程的唯一方法吗?
、
在Windows中,您可以使用执行进程。 现在我想知道如何在Linux中执行进程,到目前为止,我只发现可以通过调用fork(),然后调用exec()来实现。 这是在Linux中执行进程的唯一方法吗?
浏览 0
提问于2017-11-09
得票数 1
1
回答
Node.js (Mac )的性能问题-进程
、
、
、
、
我希望能在这里找到一些帮助。 在我们的测试环境中,我们使用节点、mongodb、supertest、mocha和mongodb。 我们试图改进我们的mocha测试env以并行运行测试,因为我们的测试用例现在运行了将近5分钟!(600个案例) 例如,我们正在生成4个进程,并并行运行测试。这是非常成功的,但仅仅在linux上。 在我的mac电脑上,测试仍然运行得很慢。似乎不同的进程并不是真正地并行运行。 考试时间: macosx: 并行运行9个测试: 37s 不并行地运行9个测试:41 linux: 并行运行9个测试: 16s 不并行地运行9个测试: 25s 201
浏览 4
提问于2014-06-20
得票数 4
1
回答
在Linux中,我是否可以打开一个套接字并将其传递给另一个进程
、
在Linux中,是否可以打开一个套接字并将该套接字传递给另一个进程?如果是,你能告诉我在哪里可以找到一个例子吗? 谢谢。
浏览 0
提问于2010-01-04
得票数 48
回答已采纳
2
回答
Linux中的“进程”、“线程”、“任务”和“作业”之间的区别和关系是什么?
当我学习web后端编程时,我对Linux中使用的一些术语相当困惑。 在Linux中“进程”、“线程”、“任务”和“作业”之间的区别和关系是什么?
浏览 1
提问于2010-05-01
得票数 5
回答已采纳
1
回答
不能从Linux中的设备驱动程序调用Fork()
、
、
、
、
因此,我正在编写这个驱动程序,它通过“写”接收一个“命令”,它应该调用叉,让孩子在父级死亡时完成任务。 当我编译它时,输出如下。 victor@victor-desktop:~/Área de Trabalho/mc504-linux/linux-3.17.2$ make -j 5 ARCH=i386 CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CALL scripts/checksys
浏览 8
提问于2015-02-14
得票数 0
回答已采纳
1
回答
什么是系统负载?
可能重复: 如何理解linux服务器中内存的使用和平均负载 我当时正在读这个问题,它让我想知道系统负载是什么。它实际测量的是什么?
浏览 0
提问于2011-06-28
得票数 0
1
回答
在某些linux程序中关闭奇怪的描述符
、
、
同时挂起一些linux守护进程(例如,我注意到他们中的一些人会在开始时对一些描述符(通常范围从3到255)调用close()。这是故意这样做的,还是做其他事情的某种副作用?
浏览 0
提问于2010-11-29
得票数 3
回答已采纳
1
回答
Linux桌面在睡眠后冻结。
、
我刚接触linux,遇到了一些麻烦。我使用linux,有时(经常)在我的笔记本电脑睡觉后,它醒来时会完全结冰。我不能移动鼠标,点击,使用键盘,或打开终端。我唯一能摆脱的办法就是强制关闭。我使用了几个不同的发行版,它们都有这个问题。这有什么解决办法吗?还是我应该回到窗口去? 笔记本电脑型号:东芝卫星S50D-A 薄荷版: Linux 18.1 Serena inxi -Fxzc0输出: System: Host: jack-pc Kernel: 4.4.0-53-generic x86_64 (64 bit gcc: 5.4.0) Desktop: Cinnamon 3.2.
浏览 0
提问于2017-04-02
得票数 2
1
回答
在ARM上启动linux后运行应用程序
、
、
、
我已经在我的ARM处理器Am3892上加载了引导程序并移植了linux。现在我需要运行一个应用程序,但是在引导linux之后,我没有任何控制台界面来运行它。有没有可能我的程序会在linux启动后立即执行?请回复。谢谢
浏览 2
提问于2013-06-10
得票数 0
1
回答
如何从任意地址读取一定大小的内存,并将其内容写入文件?
、
操作系统: linux。 我正在寻找工具或技巧来编写代码(如果有必要的话)将地址的内容写到一个文件中以供进一步的调查。 谢谢你的帮助。
浏览 1
提问于2013-10-06
得票数 0
回答已采纳
3
回答
为什么Linux上的动态链接可执行文件在自己的内存空间中拥有libc的完整内存空间?
、
、
、
、
我在64位Ubuntu系统上用gcc -Wall -m32 test.c -o test编译了以下C代码: #include <stdio.h> #include <stdlib.h> int main() { char * buffer; buffer = (char*) malloc (1048576); printf("hi\n"); sleep(20); return 0; } 现在,当我运行代码并执行一个cat /proc/PID/maps来查看该进程正在使用的虚拟内存范围时,我会看到以下内容: 080
浏览 2
提问于2014-11-20
得票数 1
回答已采纳
1
回答
我不能理解PID的内核内部表示。
、
、
Linux内核使用结构pid来表示内核space.The中的PID,C代码如下。 struct pid { atomic_t count; /* lists of tasks that use this pid */ struct hlist_head tasks[PIDTYPE_MAX]; int level; struct upid numbers[1]; }; 我真的不能理解为什么成员任务可以表示“任务列表”.Since task_struct是任务的内核内部表示,而一个任务只使用一个task_struct.Why可以多个任务共享一个"struct pid“吗?
浏览 2
提问于2012-01-16
得票数 2
回答已采纳
1
回答
一次内存中只需要一个动态库的副本?
、
、
我读过关于动态库的。我听不懂下面这句话。 对于需要多个库的程序,共享库可以减少程序的内存占用(无论是在磁盘上还是在运行时的内存中)。这是因为多个程序可以同时使用一个共享库;因此,每次内存中只需要一个库的副本。 ld-linux.so的职责是执行重新定位过程(加载动态库等)。 ld-linux.so如何知道所需的库已经加载? 程序是如何共享的? 如果库已经更新了呢?新启动的程序是加载新程序还是使用驻留在内存中的程序?
浏览 8
提问于2013-10-08
得票数 3
回答已采纳
3
回答
从bash脚本启动新的进程组
、
、
、
、
我基本上是想在一个新的进程组中运行一个脚本(它调用更多的脚本),这样我就可以向该脚本调用的所有进程发送信号。 在Linux中,我发现setsid可以帮助我做到这一点,但这在FreeBSD上是不可用的。 setsid的语法(由util-linux-ng提供)。 setsid /path/to/myscript 然而,我了解到会话和进程组是不同的。但是开始一个新的会话也解决了我的问题。
浏览 1
提问于2015-06-10
得票数 4
2
回答
Linux容器vs JVM
、
运行在docker之上的容器和运行在JVM之上的自包含Java程序之间有什么大的区别? 我假设两者都直接在物理linux服务器上运行,而不需要底层可视化。
浏览 2
提问于2015-07-20
得票数 16
回答已采纳
1
回答
有没有办法向程序中的所有进程发送信号?
、
、
、
、
我有一个用C (Linux)编写的程序,其中至少有5个进程,我希望如果其中任何一个进程失败,它都会向所有其他进程发送SIGINT。有什么办法可以做到吗?
浏览 2
提问于2020-03-17
得票数 0
2
回答
从C中打开/运行另一个程序,然后关闭该程序
、
、
、
、
如何从C执行/打开/运行另一个程序,而不是阻止它,而是让它同时运行。然后我想做一些像服务器/客户端这样的测试,如果已经完成了,我只想杀死/关闭这个程序。我读过 system() or execv() 但是,第一种似乎阻碍了等待结果,第二种似乎只在Linux上工作?在最好的情况下,我希望有跨平台或最低的MacOS/Windows/Linux(Ubuntu)工作解决方案。我也需要关闭这个以前打开的程序,当我不再需要它。
浏览 3
提问于2016-08-13
得票数 1
回答已采纳
2
回答
shell/Python脚本可在20分钟内100%地利用内存
、
、
有没有什么python/Shell脚本可以让内存使用率达到100%,持续20分钟。 内存大小是非常大的4TB。 操作系统Linux。Python版本2.7
浏览 0
提问于2017-07-03
得票数 0
1
回答
32位和64位内核上的zone_NORMAL和ZONE_HIGHMEM
、
我试图使linux内存管理在调优和性能方面更加清晰。 通过阅读这本非常有趣的红皮书“指南”,我发现了一些我不完全理解的东西。 在32位架构(如IA-32 )上,Linux内核只能直接寻址物理内存的第一个千兆字节(当考虑保留范围时为896 MB )。所谓的ZONE_NORMAL上面的内存必须映射到1GB以下的内存中.这种映射对应用程序是完全透明的,但是在ZONE_HIGHMEM中分配内存页会导致较小的性能下降。 为什么896 MB以上的内存必须映射到较低的1GB? 为什么在ZONE_HIGHMEM中分配内存页会对性能产生影响? 那么ZONE_HIGHMEM是用来做什么的呢?
浏览 2
提问于2011-05-26
得票数 3
9
回答
如何在Windows上找到正在运行的Java进程的进程id?以及如何单独终止该进程?
、
、
我想在Windows中终止特定的Java进程,就像在Linux中一样(使用ps -aux来获取processid,然后使用kill processid来终止该进程)。
浏览 4
提问于2012-10-23
得票数 36
回答已采纳
1
回答
如何确定.NET核心应用程序当前是否运行在linux上
如何确定特定的.NET核心应用程序当前是否运行在Linux上并且没有失败,如果它的应用程序日志没有显示任何数据?
浏览 0
提问于2022-05-06
得票数 0
1
回答
CUDA中的固定内存
、
我在某处读到CUDA中的固定内存是稀缺资源。固定内存的上限是多少?在windows中,在linux中?
浏览 2
提问于2012-09-16
得票数 8
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券