Questions tagged «threads»

线程是一种将自身分为两个或多个可以同时执行的任务的过程。


0
Jenkins实时控制台输出,用于并行线程结构命令
我们有一个可以在多个主机上并行运行的Python fabric命令,如下所示: $ fab --hosts=prod1.server,prod2.server,prod3.server --parallel copy_cache 这会将缓存复制到并行列出的生产服务器。在整个过程中会发生各种日志记录,以表明我们的进展情况,因为XXgig缓存目录可能要花费数小时。由于复制是同时进行的,因此在命令行上运行时,输出会实时返回隔行扫描,如下所示: [prod1.server] Executing task 'nginx_cache_copy' [prod2.server] Executing task 'nginx_cache_copy' [prod3.server] Executing task 'nginx_cache_copy' 2014-09-16 10:02:29.688243 [prod1.server] INFO: rsyncing cache dir [prod1.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \ "repo/cache/." 2014-09-16 10:02:29.716345 [prod2.server] INFO: rsyncing cache dir [prod2.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \ "repo/cache/." …

4
2核心4线程在cpu中意味着什么?
我想知道2核4线程对cpu意味着什么?我正在谈论我拥有的这个CPU http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz 我最初认为i5具有4个内核,但我认为我错了。我对线程的理解是,它是可以与其他线程同时(并发)运行的代码块。那么,该规格表中的4个线程是什么意思?它不同于编程线程。那里的线程数是否不同于我们创建的程序线程。如果它只有2个核心,那么即使它有4个线程,您也只能运行2个并行程序是否正确?
22 cpu  threads  core 

6
在Unix上执行并行复制的最佳方法是什么?
我通常必须将网络文件系统上文件夹的内容复制到本地计算机上。远程文件夹上有许多文件(1000个),它们都相对较小,但是由于网络开销,常规副本cp remote_folder/* ~/local_folder/需要很长时间(10分钟)。 我相信这是因为文件是按顺序复制的-每个文件都等到前一个文件完成后才开始复制。 提高此副本速度的最简单方法是什么?(我假设它是并行执行复制的。) 在复制之前压缩文件并不一定会加快处理速度,因为它们可能全部保存在不同服务器上的不同磁盘上。



1
什么是用户线程和内核线程?
我知道线程是什么,我知道它们是如何工作的,但是对于允许用户线程和内核线程做什么,我感到很困惑。 您能否说明用户线程可以做什么以及内核线程可以做什么?

2
当我限制进程和线程的数量时,GNU / Linux是否将它们同时计数?
我想用/etc/security/limits.conf和nproc值限制我的计算机上每个用户的进程数。 我在这里读到Linux不能区分进程和线程吗? 我当前的每位用户nproc限制为1024,但是如果这还包括线程,那么从我的角度来看,它太低了。的手册页limits.conf仅提及nproc的“过程” ,仅此而已。 //使用Boost //在C ++中编辑示例代码// g ++ -o boost_thread boost_thread.cpp -lboost_thread #include <unistd.h> #include <iostream> #include <boost/thread.hpp> using namespace std; int counter; void print_thread(int i) { counter++; cout << "thread(" << i << ") counter " << counter << "\n"; sleep(5); counter--; } int main() { int i …
11 linux  process  gnu  threads 


1
为什么用户级线程比内核级线程更快?
我发现用户级线程比内核级线程快很多但我找不到任何令人信服的例子 为什么 用户级线程是否比内核级线程更快?有人可以向我解释一下。 内核级线程缓慢且低效。例如, 线程操作比数字慢几百倍 用户级线程。 取自 这里
5 kernel  threads 

1
如何防止自己在编译时意外指定太多线程?
当我编译东西时,我通常想快速做到这一点,所以在我的工作站上我发布 make -j16 并且(gnu)make开始使用16个内核进行编译。然而,当我回到我的笔记本电脑上时,那里没有16个核心。因此,当我发出相同的命令时,我的机器冻死了。我不能通过CTRL + ALT + F1等切换到备用终端,也不能成功远程登录。 CTRL + C,CTRL + 4都不会被视为。 (顺便说一句:没有自动杀死会成功,例如自动内存不足)我必须关闭机器电源。 (我使用Ubuntu 11.10和内核3.0.x) 一种解决方案是提前获得当前机器上可用的核心数量,其中包含任何其他“并行”目标所依赖的小型制造目标,并且不直接使用“make -j $ NUMCORES”。 (我已经完成了这一点,并使用一个使用boost线程的小型c ++程序实现)。但这不会保护我不会再意外地指定“make -j16”。 “太多”核心也不能与可用核心数量相同(包括线程核心),因为+1或+2线程仍然不会杀死机器。 我可以使用ulimits来缓解这个问题吗?我虽然指定将交换空间设置为0.然后我应该改变中止我 猜测 。
2 freeze  make  threads 

2
debian上的613个线程限制[关闭]
运行此程序时 线程limit.c 在我的专用debian服务器上,输出显示我的系统不能创建超过600个线程。我需要创建更多线程,并修复我的系统配置错误。 以下是有关我的专用服务器的一些信息: de801:/# uname -a Linux de801.ispfr.net 2.6.18-028stab085.5 #1 SMP Thu Apr 14 15:06:33 MSD 2011 x86_64 GNU/Linux de801:/# java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) de801:/# ldd $(which java) linux-vdso.so.1 => (0x00007fffbc3fd000) libpthread.so.0 => …

1
更改Windows线程sheduler timeslice
这个问题是关于将Windows内核调整为像ose一样实时的可能性,以及实现它的方法。这是一个非常具体的狭隘主题,需要深层次的知识 - 你要么知道,要么不知道。 我在WS2016 x64平台上,我可以将定时器分辨率设置为500us(0.5ms),NtSetTimerResolution()在ntdll.dll库中调用函数。我猜这个价值与sheduler时间片有关。 但是,我想将它增加到100us。测量可能涉及在循环内多次调用NtDelayExecution()包含在QueryPerformanceCounter()调用中,然后分析抖动,标准偏差等统计信息。 这应该怎么做?是否有任何注册表/文件调整,我可以在哪里设置arbiraty windows sheduler timeslice? PS。有些人可能会问“ 你为什么需要它? ”,或者说“不要做,不对! ”。我预见到那种想法,并会提前回答。 这只是软件实验。它只是用于测试这样做的可能性和实际结果。 我知道它可能导致潜在的问题,例如在上下文切换时浪费额外的CPU时间,系统不稳定,不负责任,数据丢失以及它可能导致的任何问题。我接受提前做出并承担全部责任的任何负面后果。即使我的机器会冒出烟雾和火花:) 根据谷歌搜索或在这里搜索 - ofc我alredy做了它,并没有找到有用的信息,因为这个主题非常狭窄,与OS shedulers功能有关。在任何Windows机器上做几乎没有意义。我知道我不能把它变成实时。这个网站搜索“sheduler timeslice”没有结果。
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.