Hi,
I have a 2GB memory and 40GB Disk DO. I am running a python script on this and it gets killed at a particular line (I know where as it is a bit of a memory-intensive line of code). This script runs on my personal mac without a problem.
What is happening? Can I set the memory allowance of python in linux manually? I remember hearing about OOM. How can I go about this? Is this a good solution at all?
Thanks a lot.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
This comment has been deleted
You can check in the kernel logs if you’re OOMing (check /var/log/kern.log or others) and the solution is to add additional memory by upgrading the droplet.
If you see messages like:
[1711385.762978] Out of memory: Kill process 21405 (apache2) score 47 or sacrifice child
[1711385.763420] Killed process 21405 (apache2) total-vm:296064kB, anon-rss:23560kB, file-rss:0kB
(but with python instead of apache), then your processes are indeed being killed because of OOMing.
If this is a one-time thing and you don’t expect to regularly use this much RAM, consider temporarily using a swap file.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.