簡體   English   中英

一旦從終端(Ctrl-C)停止python腳本,如何釋放Ubuntu內存?

[英]How to free Ubuntu memory once python script is stopped from terminal (Ctrl-C)?

我使用命令: python script_name.py從控制台(Ubuntu 14.04)調用python腳本(2.7)。 在某些時候,我想通過按Ctrl-C來停止正在運行的腳本。 但是,當我檢查Ubuntu系統監視器時,python腳本使用的內存沒有被釋放(我在調用腳本之前監視了Ubuntu系統監視器,在此過程中,在我按下Ctrl-C以停止腳本之后)。 我嘗試使用http://www.upubuntu.com/2013/01/how-to-free-up-unused-memory-in.html上解釋的命令釋放內存,但是沒有用(我的意思是,內存使用情況沒有改變)。

但是,如果我使用pycharm來運行和停止腳本,則在按下“停止”按鈕后,內存將被直接釋放。 出於某些原因(例如從ssh或僅從控制台測試),我想從控制台運行我的腳本(不使用pycharm或任何其他IDE)。

我的問題是,如果我從控制台運行腳本,命令是什么,或者如何停止運行python腳本並直接釋放腳本使用的內存?

提前謝謝了。

這些命令不起作用,因為你想要實現的並不是他們所做的。 你是如何檢查Python腳本使用的內存的? 我使用top來查看內存並可以被每個進程使用(默認按升序排序)。 您可能已經檢查過系統有時間注冊python進程被殺死了,我已經使用了很多這個並且我從來沒有使用操作系統在使用ctrl + c殺死進程后沒有恢復內存。

當你從shell停止程序時,Pycharm可能正在進行一些清理工作而不是等待操作系統回收內存文件時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM