cad2010cad倒角标注可以关掉窗口模式吗

MongoDB UNIX系统下 ulimit 的设置_dbdao吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,196贴子:
MongoDB UNIX系统下 ulimit 的设置
MongoDB UNIX系统下 ulimit 的设置大多类似UNIX的操作系统,包括Linux和OS X,都提供了限制每个进程和每个基本用户使用线程,文件和网络连接等系统资源的一些方法。 “ulimits” 防止单个用户使用太多的系统资源。有时,这些限制的默认值太小,这会导致正常MongoDB操作过程中出现一系列问题。注解Red Hat Enterprise Linux和 CentOS 6设置最大进程数为1024,超出了 ulimit 设置。新建一个 /etc/security/limits.d/99-mongodb-nproc.conf 文件,重新设置 soft nproc 和 hard nproc 的值来增加进程限制。具体例子参见 /etc/security/limits.d/90-nproc.conf 。资源利用mongod 和 mongos 每次使用线程和文件描述符来跟踪连接和管理内部操作。这部分概述了MongoDB中一般的资源利用形式。利用这部分内容,并结合实际的部署和使用来决定合适的 ulimit 设置。通常情况下,所有的 mongod 和 mongos 实例:利用一个文件描述符 和 线程来跟踪每个即将到来的连接。将每个内部线程或 pthread 作为一个系统进程来跟踪。mongodmongod 实例使用的每个数据文件都有一个文件描述符。当 storage.journal.enabled 为 true 时, mongod 进程实例使用的每个日志文件都有一个文件描述符。在复制集中,每个 mongod 保持一个连接复制集中的所有其他集合成员的连接。mongod 为一些内部进程,如 TTL collections ,复制和复制集健康检查,开启了后台线程。因为这些内部进程需要一部分额外资源。mongos除了客户端连接的线程和文件描述符, mongos 还必须与所有配置服务器和分片保持连接,该进程包含了所有复制集成员。关于 mongos 进程,考虑如下行为:mongos 实例与每个分片都保持一个连接池,所以 mongos 可以重用连接,这样因为不用建立新连接,从而能快速的满足请求。你可以利用启动参数 maxIncomingConnections 限制连接数。通过限制连接数,可以防止 mongos 因在 mongod 实例上创建太多连接而产生级联效应。注解在 2.6 版更改: MongoDB移除了 maxIncomingConnections 设置值的上限。回顾和资源限制的设置ulimit注解“hard” 和 “soft” ulimit 都会影响MongoDB的性能。 “hard” ulimit 是指任何时候单个用户可使用的最大进程数。这是原子性的,非超级用户进程是不能增加 “hard” ulimit 。相反, “soft” ulimit 实际上是驱动一个会话或进程的限制,任何进程都可以增加该参数值达到 “hard” ulimit 的最大值。如果连接数太多,较低的 “soft” ulimit 会引起 can't create new thread, closing connection 错误。因此,设置合理的*这两个* ulimit 值是非常重要的。你可以在系统命令行下使用 ulimit 命令查看系统的限制值,比如如下例子:$ ulimit -a-t: cpu time (seconds)
unlimited-f: file size (blocks)
unlimited-d: data seg size (kbytes)
unlimited-s: stack size (kbytes)
8192-c: core file size (blocks)
0-m: resident set size (kbytes) unlimited-u: processes
192276-n: file descriptors
21000-l: locked-in-memory size (kb) 40000-v: address space (kb)
unlimited-x: file locks
unlimited-i: pending signals
192276-q: bytes in POSIX msg queues
819200-e: max nice
30-r: max rt priority
unlimitedulimit 是指每个 user 使用各种资源的限制值。因此,无论你的 mongod 实例是以单个用户多进程执行,还是以多 mongod 进程执行,都可以看到对这些资源的连接。同样,要了解到 processes 值(比如 -u )是指不同进程和子进程线程之和。你可以按下面形式的命令修改 ulimit 的设置。ulimit -n &value&对许多版本的Linux来说,您可以通过 -n 选项代替 ulimit -a 输出的任何值来改变值。在OS X上,使用 launchctl limit 命令。参看您的操作系统文档来改变运行系统的系统限制值。注解改变 ulimit 设置之后, 要 重启进程修改值才会有效。通过 /proc 文件可以查看运行进程当前的限制值。根据您系统配置和默认的设置值,任何使用 ulimit 对系统限制的改变在系统重启后都会恢复到默认值。更多相关信息请参考您的版本和操作系统文档。/proc File System注解此部分文档只适合Linux操作系统/proc 文件存储每个进程的限制值,该文件存放在 /proc/&pid&/limits``形式的文件系统对象。其中 ``&pid& 是进程的 PID 项或进程标识。您可以通过下列 bash 函数返回一个进程或某个进程的 limits 对象内容。return-limits(){
for process in $
process_pids=`ps -C $process -o pid --no-headers | cut -d & & -f 2`
if [ -z $@ ]; then
echo &[no $process running]&
for pid in $process_ do
echo &[$process #$pid -- limits]&
cat /proc/$pid/limits
done}您可以复制粘贴该函数到当前shell下,或者作为脚本的一部分。通过下列调用形式调用该函数。return-limits mongodreturn-limits mongosreturn-limits mongod mongosulimit值相关推荐每个部署或许都有唯一的要求和设置。然而,下面的阈值和设置对 mongod 和 mongos 部署来说是非常重要的。-f (文件大小): unlimited-t (cpu 时间): unlimited-v (虚拟内存): unlimited [1]-n (单个进程文件打开数): 64000-m (内存大小): unlimited [1]-u (可打开的进程/线程): 64000修改完 ulimit 值后记得重启 mongod 和 mongos 保证这些值起作用。[1](1, 2)如果您限制了运行MongoDB系统的虚拟或预留内存大小,那么操作系统将拒绝额外的分配要求。
贴吧热议榜
使用签名档&&
保存至快速回贴Mac OS X自启动服务 - 廖雪峰的官方网站
Mac OS X自启动服务
/ Reads: 4
Mac作为开发环境可以非常方便地使用Linux的各种工具,但是每次手动启动memcache或redis等服务也比较麻烦,不过可以写个plist文件来自动启动,例如memcached,在&用户目录&/Library/LaunchAgents/下创建memcached.plist文件:
&?xml version=&1.0& encoding=&UTF-8&?&
&!DOCTYPE plist PUBLIC &-//Apple//DTD PLIST 1.0//EN& &/DTDs/PropertyList-1.0.dtd&&
&plist version=&1.0&&
&key&KeepAlive&/key&
&key&Label&/key&
&string&memcached&/string&
&key&ProgramArguments&/key&
&string&/usr/bin/memcached&/string&
&string&-d&/string&
&key&RunAtLoad&/key&
&key&UserName&/key&
&string&michael&/string&
注意修改一下memcached的路径(如果不一样)和用户名。然后执行命令:
launchctl load -w ~/Library/LaunchAgents/memcached.plist
重启后就可以看到memcached自动启动了。
当然,这种自启动是用户登陆时自启动的,跟Linux下从/etc/rcX.d/启动项随操作系统启动还不一样。不过一般没人把桌面版OS X当服务器使,所以用户登陆时自启动也是可以接受的。
Make a Comment
Sign In to Make a Comment
You can sign in directly without register:
You need authorize to allow connect to your social passport for the first time.
WARNING: You are using an old browser that does not support HTML5.
Please choose a modern browser ( /
/ ) to get a good experience.script(15)
在linux下可以用crontab来定时执行任务,在mac下可以用launchctl来定时执行任务&
我们使用launchctl来做一个定时执行任务的例子&
首先做一个可执行的脚本,脚本名字叫做:&
run123.sh,脚本的功能就是在/Users/alecyan/Downloads/目录下建一个文件,脚本要改成可执行的权限&
chmod 777 run123.sh&
脚本代码如下:&
Java代码&&
cd&/Users/alecyan/Downloads/&&
touch&abcabc123.txt&&
然后进入到~/Library/LaunchAgents下建一个plist文件,这个就是糸统执行任务时要使用的文件&
文件名叫com.alecyan.testcron.plist&
文件内容如下:&
Java代码&&
&?xml&version=&1.0&&encoding=&UTF-8&?&&&
&!DOCTYPE&plist&PUBLIC&&-//Apple//DTD&PLIST&1.0//EN&&&/DTDs/PropertyList-1.0.dtd&&&&
&plist&version=&1.0&&&&
&&&key&Label&/key&&&
&&&string&com.alecyan.testcron&/string&&&
&&&key&ProgramArguments&/key&&&
&&&array&&&
&&&&&string&/Users/alecyan/Downloads/run123.sh&/string&&&
&&&/array&&&
&&&key&StartCalendarInterval&/key&&&
&&&dict&&&
&&&&&&&&&key&Minute&/key&&&
&&&&&&&&&integer&4&/integer&&&
&&&&&&&&&key&Hour&/key&&&
&&&&&&&&&integer&13&/integer&&&
&&&/dict&&&
&&&key&StandardOutPath&/key&&&
&string&/Users/alecyan/Downloads/abc.log&/string&&&
&key&StandardErrorPath&/key&&&
&string&/Users/alecyan/Downloads/abcerror.log&/string&&&
&/plist&&&
简单的对这里边的内容说明一下,label这里就是给这个任务名个名字,这里一般取plist的文件名,这个名字不能和其它的plist重复。run123.sh就是我们要执行的脚本,StartCalendarInterval里边的参数是说每一天13点4分的时候执行一下脚本。下面脚本表示每86400秒运行一次脚本&
Java代码&&
& &/array& &
&&&key&StartInterval&/key&
&&&dict&&&
&integer&86400&/integer&&
&&&/dict&&&
然后就可以用下面的几个命令进行操作我们做好的任务了&
Java代码&&
launchctl&load&com.alecyan.testcron.plist&&
launchctl&unload&com.alecyan.testcron.plist&&
launchctl&start&com.alecyan.testcron.plist&&
launchctl&stop&com.alecyan.testcron.plist&&
launchctl&list&&
要加载我们做好的plist文件,就是用上面的第一个命令load然,这个时候糸统就会在每天的13点4分执行我们的脚本&
如果想去掉我们的定时任务就可以用unload命令&
如果一个任务今天的13点4分执行过了,然后你改了,com.alecyan.testcron.plist里面的时间,比如说改到14点4分执行,必须unload之后再重新load一下,不然当天不会再执行这个命令&
start可以测试任务,这个是立即执行,不管时间到了没有&
stop可以停止任务&
ok一个简单的定时任务就可以用了&
深入的再说一下,其实,/Library/LaunchAgents这样的目录在mac下一般有三个,我们上面说的是当前用户的目录下的,还有两个一个在/Library/LaunchAgents另一个在/System/Library/LaunchAgents/ 如果是不管哪一个用户都要定时执行的话,就要放在&
/Library/LaunchAgents这个下面&
参考博客:&
这里是plist里的参数的具体说明
转自:/blog/1878917
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14153次
排名:千里之外
原创:13篇
转载:140篇
(5)(9)(10)(20)(20)(20)(23)(25)(17)(3)

我要回帖

更多关于 cad倒角快捷键 的文章

 

随机推荐