{"id":1372,"date":"2015-08-19T14:35:00","date_gmt":"2015-08-19T13:35:00","guid":{"rendered":"http:\/\/silta.es\/juantatay\/2015\/08\/19\/el-problema-del-no-fork-available\/"},"modified":"2015-08-19T14:35:00","modified_gmt":"2015-08-19T13:35:00","slug":"el-problema-del-no-fork-available","status":"publish","type":"post","link":"https:\/\/silta.es\/juantatay\/el-problema-del-no-fork-available\/","title":{"rendered":"El problema del \u201cno fork available\u201d"},"content":{"rendered":"<div><a href=\"http:\/\/www.canalmac.es\/2015\/08\/el-problem-del-no-fork-available\/\">El problem del \u201cno fork available\u201d | Canal #Mac del Chat Hispano<\/a><\/div>\n<blockquote><p><span style=\"font-family: inherit;\"><span style=\"background-color: white; line-height: 31.0674991607666px;\"><b>La gesti\u00f3n de memoria de OSX era buena. Como buen Unix que es, se lleva pensando y programando desde 1978, con lo que, si algo funciona bien, lo mejor es que no lo toques, sobre todo cuando es eficiente y hace su trabajo estupendamente. Pero llego Apple y su mania de \u201ctocar\u201d a ver si as\u00ed se puede llevar el gato a su agua, mover el problema a su terreno, crear \u201csu est\u00e1ndar\u201d y que, a ser posible sea incompatible con el resto.<\/b><\/span><span style=\"background-color: white; line-height: 31.0674991607666px;\">\u2026<\/span>Por suerte, esto se puede cambiar, aunque, desde Yosemite, no se puede hacer desde el propio comando ulimit. Si intentamos cambiar los par\u00e1metros desde el ulimit, aunque parece que funciona, veremos que no varian (curiosamente). Apple reinventando la rueda y la forma para no permitir al usuario que toque y modifique su propio sistema, gra-cias.<br \/>Curiosamente, si nos aburrimos y ponemos el siguiente comando:<\/span><\/p><\/blockquote>\n<pre style=\"background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; box-sizing: border-box; font-family: Consolas, Monaco, 'Courier New', Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;\">launchctl limit<\/pre>\n<blockquote><p><span style=\"font-family: inherit;\">Veremos que\u2026 oh sorpresa, nos aparece lo mismo pero desde otra perspectiva:<\/span><span style=\"background-color: white; color: #555555; line-height: 31.0674991607666px;\"><span style=\"font-family: inherit;\">\u2026<\/span><\/span>&nbsp;<\/p><\/blockquote>\n<blockquote><p><span style=\"font-family: inherit;\">Es decir, Apple ha pasado del demonio de toda la vida que siempre ha funcionado bien y va como la seda para pasar a su propio sistema de demonios (de ah\u00ed el launchctl). Lo que nos da un olor a donde hay que tocar para modificarlo ya que el fichero del&nbsp;<em style=\"border: 0px; box-sizing: border-box; line-height: 1; margin: 0px; padding: 0px;\">\/etc\/limit.conf<\/em>&nbsp;pues curiosamente, ya no existe y no vale\u2026 ni siquiera si lo ponemos en&nbsp;<em style=\"border: 0px; box-sizing: border-box; line-height: 1; margin: 0px; padding: 0px;\">\/private\/etc<\/em>&nbsp;nuevo sitio para las configuraciones.<\/span><\/p><\/blockquote>\n<blockquote><p><span style=\"font-family: inherit;\">Pero, si vamos a la carpeta&nbsp;<em style=\"border: 0px; box-sizing: border-box; line-height: 1; margin: 0px; padding: 0px;\">\/Library\/LaunchDaemons<\/em>&nbsp;nos encontraremos con un fichero llamado&nbsp;<em style=\"border: 0px; box-sizing: border-box; line-height: 1; margin: 0px; padding: 0px;\">limit.maxfiles.plist<\/em>&nbsp;que justamente es un XML de configuraci\u00f3n el cual ejecuta el demonio del launchctl y que\u2026 sorpresa sorpresa, los n\u00fameros corresponden a lo que el ulimit y el limit nos escupen. Yo, desde aqu\u00ed, os recomiendo dejar un valor de&nbsp;<strong style=\"box-sizing: border-box; margin-bottom: 0px;\">524288<\/strong>, quedando el fichero tal que as\u00ed.<\/span>&nbsp;<\/p><\/blockquote>\n<blockquote><p><span style=\"font-family: inherit;\">\u2026<\/span><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>El problem del \u201cno fork available\u201d | Canal #Mac del Chat Hispano La gesti\u00f3n de memoria de OSX era buena. Como buen Unix que es, se lleva pensando y programando desde 1978, con lo que, si algo funciona bien, lo mejor es que no lo toques, sobre todo cuando es eficiente y hace su trabajo  [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[51,45],"tags":[],"class_list":["post-1372","post","type-post","status-publish","format-standard","hentry","category-apple","category-informatica"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/posts\/1372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/comments?post=1372"}],"version-history":[{"count":0,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/posts\/1372\/revisions"}],"wp:attachment":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/media?parent=1372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/categories?post=1372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/tags?post=1372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}