-
Notifications
You must be signed in to change notification settings - Fork 822
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to change memory limitation of Ubuntu sub system. #92
Comments
I also ran into this while trying to compile the ruby runtime through rbenv/ruby-install. It would be nice if this subsystem had access to the full amount of RAM that Windows has, I'm not sure I could even fit my entire Ruby development environment in memory with only 1GB available.
|
No clue how to change it but if you want see how much memory is available use I'm personally having issues with PostgreSQL running due to lack of shared memory (though I'll file a separate bug for that). |
Looks like there's no swap implemented either:
|
Thanks for reporting this, I will dig around and see what I can find. We are probably missing a /proc file that those tools are using he query available memory. |
Bump. Can't install ruby as-is |
@avens19 you can also just install a package, such as https://launchpad.net/~brightbox/+archive/ubuntu/ruby-ng |
I looked into this and this is due to some hardcoded values that we have in procfs (files in /proc). I'd suggest creating a post on our uservoice page that mentions the apps and scenarios that this is currently blocking. https://wpdev.uservoice.com/forums/266908-command-prompt-console/category/161892-bash |
Hey @benhillis Thanks for the acknowledgement of the issue. I filed a user voice issue on my specific blockers - https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13444257-unable-to-perform-simple-development-tasks-in-bash Unfortunately, that memory cap makes the bash experience pointless for my workflow. Hopefully we'll see that as a configurable option in the near future. I know that would help the workflow of a number of the devs at my company. |
Thanks for filing the user voice. Do you happen to know the specific /proc files that the tools are accessing? Taking an strace and looking just above where the failure is occurring should shed some light. That would greatly help us prioritize this. |
@benhillis Thanks for the response - I grabbed strace logs and posted them to this gist https://gist.github.com/smurawski/25c7d0279a84951a133e0b3f4bdf22a6 . Let me know if I can help in any other way. |
@smurawski Thanks, that was very useful. It looks like these two procfs files need to be implemented. I've also added this info to your uservoice page. I'll bring this up with the team and see if we can get somebody working on this ASAP.
|
Hi @benhillis, another confirmation of the memory limitation. This prevents gcc from building many larger applications. For example 'pip install Image' will fail ass gcc is unable to allocate enough memory. Similarly I have found that creating swap space is not possible. Having a configuration for the available memory in the Linux Subsystem would be incredibly useful. I have added my specific example to @smurawski voice issue. |
The same issue exists while trying to install some specific versions of ruby with rvm. |
I'm testing a fix for reporting the actual amount of free memory. I'd like to validate that some of the scenarios in this thread will be fixed by this change, could somebody share with me the command line to install a specific ruby gem that was failing previously? (I'm a total ruby noob) |
I didn't see any gems installations that failed in this thread, it was the programming language itself. With Ruby, most people use some "ruby manager" like
that should cause a failure. |
Not a ruby gem but pip install image Fails with a memory allocation error from gcc during the build. On Monday, 25 April 2016, Liam [email protected] wrote:
Dr Paul Richmond (Research Fellow) - University of Sheffield Department of Computer Science http://www.sheffield.ac.uk/dcs |
@benhillis while I didn't have a specific gem build fail, if you install the chefdk and run
|
Is there a fix for this issue any time soon? I've experienced the problem with ruby, postgres and npm. |
Unfortunately it looks like rmv is failing due to some missing execve syscall support and not the incorrect memory reporting. I will try more of the commands in this thread and see if others are actually failing due to the incorrect proc meminfo file. |
I was attempting to install ruby 2.3 from source using ruby-install as a plugin inside of rbenv. |
@benhillis are there related ETW traces I can grab that would help? I can replicate the memory error with just about any step in my development workflow working on Chef via the ChefDK and its omnibus ruby install (ChefDK packages up ruby and a bunch of gems out of the box to keep things self contained) |
@mondus - just tried @smurawski - I tried the chef commands locally and they're failing due to some missing execve functionality that we're missing. I've filed an internal bug to track this. |
@benhillis Superb is this build being rolled out via insider preview any time soon? |
@mondus Unfortunately I can't give a solid estimate because our team doesn't have a lot of control over when flights get released to the fast ring. These fixes were made recently so I'd guess a couple of weeks. Keep an eye out on our release notes. |
I also ran into this issue while trying to compile ruby from source code. |
@yyq - Are you using rvm to download and compile a specific version of ruby? I've verified the fix I discuss above allows ruby to compile and build through rvm. |
@benhillis is rvm building from source or using prebuilt ubuntu packages. if rvm can build it from source you should be able to build without it too. since the ram usage for the compiler doesn't change. |
Build 14352 will now report the actual amount of memory your system has. Swap file is reported as Windows pagefile size / usage. Please reopen if you see any issues on the new build, thanks! |
well, I do not know if I have a newest build, but just updated, trying to connect with weechat does not work still due to oom. |
Why is this issue closed? I'm still having the same problem.
|
Hi @aurimus -- what Windows build are you running? (Type Issues in this ticket tracker get closed when they have been addressed in Insider builds. New Insider builds are released every week or two, so it's possible to discuss and iterate on bugfixes in this bugtracker. However, the cost of rapid progress is potential instability -- sometimes a build may break things; then you have to revert and wait for the next release. Those changes are batched and rolled out to regular Windows users roughly twice per year. (They are not released via regular Windows Update because Windows Update is only for stable Windows features and WSL is still very much in beta.) Of course, this problem might also occur if your machine just plain doesn't have enough memory. If that's the case, there's not much that WSL can do :-) |
@aseering thanks, it worked after windows update. |
Doesn't work. Latest Win11. Have free 9+Gb in Windows and out of memory in WSL. Memory keeps growing until out of memory arise and windows memory same all the time. |
I was trying to compile crystal programming language on ubuntu subsystem lately, unfortunately it fails in a way which doesn't makes sense. After some research crystal devs worried about the available ram. Then I thought maybe ubuntu sub system has some memory limitation and bam! there it is. Ubuntu sub systems sees my machine has 1Gb of total ram, instead of 4Gb.
So how can I change/remove this memory limitation?
The text was updated successfully, but these errors were encountered: