The adventure begins when a cognizant, magical sword known as Ahrah awakens our hero, Dust, from his slumber. It is not a flawless story by any means, but credit is due to the love that was injected into the development of the world and its inhabitants, especially when you consider that it is a budget-friendly title. Tropes, no matter how tired they may be, don’t have to be bad by default, and this game is an example of that concept. But before you groan in disgust, I can assure you that the situation handled with utmost care. Storyĭust: An Elysian Tail starts out like most RPGs with the main character, Dust, suffering from amnesia. While I can’t change the past, I hope to rectify that moment of oversight by explaining just how excellent this game is, and perhaps lead others towards experiencing it for themselves. That is why it equally pains and brings me great joy to declare that this game is right up my alley – if only I would have given it a fair chance years ago. Long story short: this lead to a lot of disappointment when I played other metroidvanias, because many are almost completely void of RPG systems.īy the time Dust: An Elysian Tail first entered the market way back in 2012, I was already burned out on finding Metroidvanias that would scratch at least a similar itch to the Castlevania RPGs of the past. $ ulimit -aĪfter this change, you should restart your java application that was giving the “java.io.FileNotFoundException: Too many open files” error message.There was a time back during the era of Castlevania RPGs (from Castlevania: Symphony of the Night thru the GBA and DS titles) where just mentioning “Metroidvania” would get me all excited, but what I soon discovered was that, while I enjoyed the exploration aspect of the Metroidvania subgenre, it was really the underlying RPG elements and progression systems that truly captivated me. In this example, we’ve increased it from 1024 to 2048. # vi /etc/security/nfĪfter you made that change, exit out of your current shell, and login again, you’ll see the new value for the open files. This will change the soft and hrad limit for the “open files” values for “tomcat” user.
To increase the open files limit on Linux, as root, append the following lines to your /etc/security/nf file. You can also execute ulimit -a to view all the current ulimit values as shown below: $ ulimit -a In this example, the following command is executed as user “tomcat”.
To view the current hard limit and soft limit for the open files, execute the following command as the user who is running the java application. In this case, the java application is started by the username “tomcat”. Please note that there will be a slight difference in the count between the following output and the above output, as lsof will display few additional information.
# cd /proc/4003/fdĪnother way to view all the open files is using lsof command as shown below. For this, go to /proc/PID/fd directory, and count the number of files there as shown below. Next, count how many files this particular PID has opened. In the following example, 4003 is the PID. If you are pretty sure that there is nothing wrong in the application logic, and it really needs to open more files, then you can increase the ulimit of the open files as explained in this article.įirst, get the PID of the java application that is throwing this error message.