所以我在app1的傀儡清单中有这个散列 $applicaton = 'app1' daemontools::build { $application: path => "/opt/supervise/${application}" envvars => { 'ENVIRONMENT' => $location, 'SERVICE_USER' => $application_user, 'SERVICE_PORT' => $gunicorn_port, 'SERVICE_IP' => $gunicorn_ip, 'ADDITIONAL_PARAMS' => "–workers $processorcount", 'DJANGO_SETTINGS_MODULE' => "${application}.settings", } } 这个散列在我的app2的傀儡清单中 $applicaton = 'app2' daemontools::build { $application: path => "/opt/supervise/${application}" envvars => { 'ENVIRONMENT' => $location, 'SERVICE_USER' => $application_user, 'SERVICE_PORT' => […]
我想通过使用每个用户的平均资源,如CPU和内存每小时获得统计。 我怎么能得到它?
我的公司正在将其所有内部生产和开发服务器迁移到Azure,并且需要一种委派pipe理方式,同时跟踪资源使用情况; 因此,我们将创build多个订阅,一个用于核心系统,另一个用于每个开发项目。 但是,pipe理层希望确保如果某个项目经理被授予特定于项目的订阅的pipe理权限,则他不会创build二十个A9虚拟机并使其运行三个月; 理想情况下,应限制资源限制,以便创build和pipe理自己的虚拟机,但不能用Azure账单破产公司。 这可以实现吗? 怎么样?
运行debian jessie。 以root身份完成以下操作以避免任何权限问题。 首先我find我的程序的PID,然后检查它的打开的文件限制,以validation它设置为1024.但是,当我计算打开文件的数量,我发现1851年。 $ pgrep -x process_name 673 $ prlimit –pid 673 –nofile RESOURCE DESCRIPTION SOFT HARD UNITS NOFILE max number of open files 1024 4096 $ lsof -n -p 673 | grep -c "IPv4" 1851 为了更好的衡量,我检查过程没有任何subprocess,它可能是委托文件开头: $ pgrep -P 673 # no output 这里怎么了?
我知道用户帐户的Windows域环境中的过期function对自动化过程非常有用。 但是,我想知道一个已禁用的帐户是否与已过期的帐户相同的域名可访问性相同。 换句话说,如果我必须避免访问用户帐户的域资源,禁用和过期会产生相同的效果吗? 谢谢。
Incrontab设置为监视约。 10个目录。 它所做的唯一的事情就是在这些目录之一中接收到新文件时,它启动一个Bash脚本。 大约每5分钟收到一个文件,每个文件夹里都有一个文件。 然而,incrond偶尔停止。 什么时候会发生,没有规则。 从每周几次到每月几次不等。 logging的错误是: incrond[35203]: *** unhandled exception occurred *** incrond[35203]: polling failed incrond[35203]: error: (11) Resource temporarily unavailable incrond[35203]: stopping service 我知道我没有发布很多信息。 然而,这个系统是closures的,所以我分享了我所能做的。 我不是在寻找直接的答案(因为这个问题可能太广泛了)。 我正在寻找我可能研究的想法。 什么可能是这种行为的原因? 我应该检查什么东西? 我应该检查哪些资源?
我有几个进程现在运行在100%。 这个过程是100%的分配资源吗? UPDATE 看看这个例子: top – 06:01:13 up 5 days, 22:19, 2 users, load average: 0.74, 1.24, 1.12 Tasks: 297 total, 1 running, 296 sleeping, 0 stopped, 0 zombie Cpu(s): 1.2%us, 0.1%sy, 0.0%ni, 97.9%id, 0.8%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 16427436k total, 8568996k used, 7858440k free, 397168k buffers Swap: 10217332k total, 76996k used, 10140336k free, 7047904k […]
我有一个非常典型的LAMP服务器运行一个网站,但有时,在晚上,资源使用率高涨,网站变得没有反应。 有很多关于无法连接到MySQL的logging错误,根据/ var / log / messages,MySQL进程会自动重新启动。 但我不知道为什么。 它没有得到高stream量,甚至没有爬行网站的机器人。 这不是每天晚上都在同一时间发生的事情,所以它似乎并没有涉及到任何可能被解雇的特定工作。 发生这种情况时,有什么方法可以logging系统正在发生的事情,所以我可以在第二天早上看看它?
我一直在使用cstream很多事情,例如为了减lessmysqldump对驱动器的影响。 不过,我总是通过直接从脚本或cronjob调用二进制文件来完成此操作。 我现在有一种情况,如果我可以使用logrotate cstream ,但是经过一些试验,我无法得到它的工作。 你可以用两种不同的方式使用cstream : 作为“猫”二进制 cstream foo | gzip 作为来自另一个过程的pipe道 mysqldump foo | cstream > dump.sql 更确切地说,我想从compresscmd选项中调用cstream 。 现在我只是在logrotateconfiguration文件中使用这个。 compresscmd /bin/gzip compressoptions -9 但就像我说的,我想用类似的东西 compresscmd cstream foo | gzip 那可能吗? 我可以使用logrotateconfiguration文件中的variables/macros,以便我可以传递文件的信息压缩到cstream ? 另外,我尝试使用带有脚本的compresscmd来打印脚本收到的参数,但是我只看到一个参数值为= -9 所以,实际上我不知道gzip是如何获取这些信息的。 它是否只能从logrotate获得一些bash env值? 我看了一下logrotate的文档,但是我看不出有什么答案。 任何人都可以对此有所了解吗?
我们计划使用三个不同的数据库部署电子商务解决scheme,所有这些数据库都将托pipe在MS SQL Server 2008 R2中。 整个堆栈将托pipe在VMWare环境中(两台具有并行虚拟机设置的物理机器)。 我所面临的问题是,是否只将三个数据库托pipe在SQL Server的一个实例中,或者将它们分隔成多个虚拟机。 我可以看到一些额外的成本,作为多个虚拟机的缺点(更多的许可费用,内存中的多个操作系统副本),我可以看到更好的分离作为多个虚拟机(CPU,IO,安全)的优势。 由于供应商在数据库中是相同的,所以我的主要问题是我能获得多lessCPU / IO分配的控制权。 特别是:如果将所有三个数据库放到一个虚拟机上,会对一个数据库产生不良的查询的可能性,从而使性能下降? 编辑回复DaveH / Thirster42: 该堆栈旨在在两台物理机器上进行复制,使用数据库之间的集群。 IO是一个潜在的瓶颈,虽然我们打算购买托pipe公司提供的性能最高的SAN空间。 不同的数据库之间的负载会有所不同,因为它是一个新的系统,所以仍然很难猜测。 我们正在谈论的CMS数据库,微软商务服务器数据库和客户销售跟踪数据库的快餐定购网站每月约300万页面浏览量。 我们期望在销售和交叉销售分析中广泛使用,以及在客户数据库中进行一些复杂的客户分析查询(这是令人害怕的)。