Skip to content

Commit 8aaca70

Browse files
committed
Fallback for destroyed processes
1 parent 819668b commit 8aaca70

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

nbtools/nbstat/resource_entry.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
""" ResourceEntry -- a dict-like class to hold all properties (Resources) of an entry. """
22
from datetime import datetime
3+
import psutil
34

45
from .resource import Resource
56
from .utils import format_memory
@@ -75,7 +76,10 @@ def to_format_data(self, resource, terminal, **kwargs):
7576
elif resource == Resource.CPU:
7677
process = self[Resource.PROCESS]
7778
if process is not None:
78-
data = process.cpu_percent()
79+
try:
80+
data = process.cpu_percent()
81+
except psutil.NoSuchProcess:
82+
data = 0.0
7983
data = round(data)
8084

8185
style = terminal.bold if data > 30 else ''

0 commit comments

Comments
 (0)