Questions tagged «resources»


2
正在运行dd。为什么资源很忙?
我刚刚格式化了microSD卡,并想运行一个dd命令。不幸的是,dd命令失败: $ sudo dd bs=1m if=2016-02-26-raspbian-jessie-lite.img of=/dev/rdisk2 dd: /dev/rdisk2: Resource busy $ 互联网上的每个人都说我需要先卸载磁盘。当然可以,然后继续前进。但是我想了解为什么/在OS X中到底是什么使设备繁忙?我该如何诊断? 到目前为止,我尝试了: 列出打开的文件: $ lsof /dev/disk2 $ lsof /dev/disk2s1 $ 也: $ lsof /Volumes/UNTITLED $ 列出使用该文件的用户: $ fuser -u /dev/disk2 /dev/disk2: $ fuser -u /dev/disk2s1 /dev/disk2s1: $ 也: $ fuser -u /Volumes/UNTITLED $ 检查系统消息: $ sudo dmesg …
31 osx  dd  sd-card  resources 


1
如何使用cgroup将除白名单以外的所有进程限制为单个CPU?
Red Hat有一个关于cgroups的指南,可能对您有所帮助(但不能回答这个问题)。 我知道如何在启动该进程的命令期间通过以下方式将特定进程限制为特定的CPU: 首先,将以下*放入/etc/cgconfig.conf: mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group cpu0only { cpuset { cpuset.cpus = 0; cpuset.mems = 0; } } 然后启动一个进程,并使用以下命令将其专门分配给该cgroup: cgexec -g cpuset:cpu0only myprocessname 我可以通过以下方式自动限制特定进程名称的所有实例(我认为这是正确的)/etc/cgrules.conf: …

7
有没有办法限制总体CPU消耗?
每次运行资源密集型进程(例如大型编译,提取大型tar包或...玩Flash)时,我的笔记本电脑(带有i3芯片的HP)都会过热,变得疯狂。 我目前正在研究一些散热解决方案,但有限制全局CPU消耗的想法。我认为如果将CPU设置为上限,则温度可能会停止急剧上升,并且我愿意牺牲一点性能以完成工作。 我的推理错了吗? 如何继续限制总体CPU使用率? 如果有帮助,我正在运行Debian。
23 linux  cpu  resources 


2
使用管道和此处字符串的资源使用情况
我们可以使用以下两个in中获得相同的结果bash, echo 'foo' | cat 和 cat <<< 'foo' 我的问题是,就所使用的资源而言,这两者之间有什么区别?哪个更好? 我的想法是,在使用管道时,我们使用了额外的进程echo和管道,而在此字符串中,仅文件描述符与一起使用cat。
16 bash  pipe  resources 

3
如何限制进程及其子进程的总资源(内存)
关于约束单个进程的资源有很多问题和答案,例如RLIMIT_AS可用于约束由进程分配的最大内存,在诸如此类中可以视为VIRT top。有关该主题的更多信息,例如,这里是否有一种方法可以限制Unix中特定进程可以使用的内存量? setrlimit(2) 文档说: 通过fork(2)创建的子进程继承其父级的资源限制。资源限制在execve(2)中保留。 应该通过以下方式理解: 如果某个进程的RLIMIT_AS为2GB,则它分配的内存不能超过2GB。当它产生一个子代时,会将2GB的地址空间限制传递给该子代,但计数从0开始。这两个进程加起来最多会占用4GB的内存。 但是,约束整个进程树分配的内存总和的有用方法是什么?

1
将“ memfd”视为“拥有文件的进程”是否错误?
https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/ 从理论上讲,您可以在memfd_create()不引入新系统调用的情况下实现[ ]行为,如下所示: int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU); (请注意,为了在此处更方便地保证tmpfs,我们可以使用“ /dev/shm”代替“ /tmp”)。 因此,最重要的问题是为什么我们到底需要第三种方式? [...] 后备内存用于拥有文件且不受安装配额限制的进程。 ^我认为这句话的第一部分不值得依靠吗? 所述memfd_create()的代码被作为“的字面实施链接的文件居住在[α] TMPFS必须是内核内部 ”。跟踪代码,我知道它与不实施LSM检查有所不同,正如博客文章继续说明的那样,它还创建了memfds以支持“密封”。但是,我非常怀疑memfds正在考虑不同的,以原则上TMPFILE。 具体来说,当OOM杀手敲门时,我认为它不会解决memfds持有的内存问题。这可能总计高达RAM的50%-tmpfs的size = option的值。内核不会为内部tmpfs设置其他值,因此它将使用默认大小50%。 因此,我认为我们通常可以期望拥有大memfd的进程,但是没有其他重要的内存分配不会被OOM杀死。那是对的吗?

2
top的%MEM和VSZ是什么意思?
我正在一个没有任何交换分区的嵌入式Linux系统(128MB RAM)上工作。以下是其最大的输出: Mem: 37824K used, 88564K free, 0K shrd, 0K buff, 23468K cached CPU: 0% usr 0% sys 0% nic 60% idle 0% io 38% irq 0% sirq Load average: 0.00 0.09 0.26 1/50 1081 PID PPID USER STAT VSZ %MEM CPU %CPU COMMAND 1010 1 root S 2464 2% …

2
如何预防叉子炸弹?
为了防止叉子炸弹,我遵循了此http://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htm ulimit -a体现了新的设置,但是当我运行(如root中bash):(){ :|:&};:的虚拟机仍继续最大CPU +内存,系统将冻结。 如何确保使用叉炸弹或运行有问题的应用程序不会使用户瘫痪? 作业系统:RHEL 6.4

1
'ulimit -m'在现代Linux上不起作用吗?
本文声称该-m标志ulimit在现代Linux中不起作用。我没有其他证据可以证实这一说法。准确吗? 您可以尝试通过设置最大常驻集大小(ulimit -m)来限制进程的内存使用量。这对Linux没有影响。man setrlimit表示它过去仅在古代版本中有效。您应该限制虚拟内存的最大数量(ulimit -v)。 如果确实可以在旧版本的Linux中运行,那么哪个版本停止支持此功能?

2
如何检查,超过了哪个限制?(由于ulimit终止了进程。)
假设进程在有限的环境中运行: ( ulimit ... -v ... -t ... -x 0 ... ./program ) 程序终止。 可能有很多原因:超出了内存/时间/文件限制;只是简单的段错; 甚至正常终止,返回码为0。 如何在不修改程序的情况下检查程序终止的原因? PS我的意思是“当给定二进制文件时”。也许一些包装器(ptrace-ing等)可能会有所帮助?

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.