Checking out my /var/log/kern.log I found this beauty. My app had been working fine for past week, but now it’s starting to get killed randomly. I am getting ready to make the app available to clients, but nogo if it keeps crashing. Any input helpful.
kernel: [543151.124153] Out of memory: Killed process 68672 (streamlit) total-vm:1169184kB,
As so many of us are NOT sysadmins, but Pythonistas and Data Scientists trying to solve problems for our businesses, and impress family and friends, I thought it might be helpful to share what seems like a solution to my own problem. First, by examining the log and then running ‘htop’ while running my streamlit app I could see in real time when I put strain on the app using the Drag and Drop streamlit function, memory would hit the roof and the process would be killed. Clearly I needed to find more memory. I could have purchased more memory for my droplet, but came across instructions for setting up a swap file (https://www.codementor.io/@mecp/increasing-memory-ram-on-digitalocean-droplets-9um2mphxv). These instructions were really clear and seemed to work fine. Once swap file was up and running, I haven’t had the app Killed. Fingers crossed.
Thanks for sharing your experience @RickBL, hopefully this will keep someone else from having this issue!
One other thing to try would be upgrading Streamlit > 1.1 if you aren’t already. There were a lot of memory fixes we’ve made lately, which should also relieve RAM pressure.
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.