Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Deadlocks? Detect where your threads hang in Python.
.. image:: https://travis-ci.org/niccokunzmann/hanging_threads.svg :target: https://travis-ci.org/niccokunzmann/hanging_threads :alt: Build Status
.. image:: https://badge.fury.io/py/hanging_threads.svg :target: https://pypi.python.org/pypi/hanging_threads :alt: Python Package Index
Install the module with pip:
.. code:: bash
pip install hanging_threads
If installing with Windows, open the command line program "cmd" and type
.. code:: bash
py -m pip install hanging_threads
Monitoring is as simple as calling the start_monitoring() function.
.. code:: python
from hanging_threads import start_monitoring
monitoring_thread = start_monitoring()
You may also pass additional parameters.
.. code:: python
monitoring_thread = start_monitoring(seconds_frozen=10, test_interval=100)
The values in the example are defaults. This mean the check will happen 10 times per second. If a thread is frozen for at least 10 seconds then the stack is dumped into standard error stream. This happens again every 10 seconds while there is no changes in the stack registered during checks. Checks are done in intervals of 100ms.
Note that it makes sense to save the thread object into variable so that you or somebody else can stop the annoying dumps if needed. For example, you may want to do this in the Python shell.
.. code:: python
monitoring_thread.stop()
To release a new version:
Edit the README.md
file in the Changelog Section and add the changes. Increase the hanging_threads.py
version.
.. code:: bash
git add README.rst hanging_threads.py
git commit -m"v2.0.7"
git push
Create a tag for the version.
.. code:: bash
git tag v2.0.7
git push origin v2.0.7
Notify solved issues about the release.
GIL-deadlocks are not covered by this <http://stackoverflow.com/questions/10014481/python-threads-hang#comment33263430_17744731>
__Package requested, so this was created <http://stackoverflow.com/questions/3443607/how-can-i-tell-where-my-python-script-is-hanging/17744556#comment69129716_17744556>
__faulthandler since Python 3.3 allows dumping stack traces <https://docs.python.org/3/library/faulthandler.html>
__Discussion and the source GitHub Gist <https://gist.github.com/niccokunzmann/6038331>
__FAQs
Deadlocks? Detect where your threads hang in Python with one import.
We found that hanging-threads demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.