You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug description
psutil.process_iter will sometimes return a WindowsError.
Test script
importosimportpsutildefget_pids(name, cmdline_param=None):
"Return a list of processes pids matching 'name'."ls= []
forpinpsutil.process_iter(attrs=["name", "exe", "cmdline"]):
if (name==p.info['name']
orp.info['exe'] andos.path.basename(p.info['exe']) ==nameorp.info['cmdline'] andp.info['cmdline'][0] ==name):
if (cmdline_paramisNoneorp.info['cmdline'] andcmdline_paramin" ".join(p.info['cmdline'])):
ls.append(p.pid)
returnlsforiinrange(10000):
printi, get_pids("some_gui.exe")
printi, get_pids("pythonw.exe", "some_gui.pyw")
Traceback
2294 []
2294 []
2295
Traceback (most recent call last):
File "test_get_pids.py", line 19, in <module>
print i, get_pids("some_gui.exe")
File "test_get_pids.py", line 8, in get_pids
for p in psutil.process_iter(attrs=["name", "exe", "cmdline"]):
File "lib\site-packages\psutil\__init__.py", line 1566, in process_iter
yield add(pid)
File "lib\site-packages\psutil\__init__.py", line 1543, in add
proc.info = proc.as_dict(attrs=attrs, ad_value=ad_value)
File "lib\site-packages\psutil\__init__.py", line 638, in as_dict
ret = meth()
File "lib\site-packages\psutil\__init__.py", line 790, in cmdline
return self._proc.cmdline()
File "lib\site-packages\psutil\_pswindows.py", line 718, in wrapper
raise convert_oserror(err, pid=self.pid, name=self._name)
File "lib\site-packages\psutil\_pswindows.py", line 708, in convert_oserror
raise exc
WindowsError: [Error 0] The operation completed successfully: '(originated from NtWow64ReadVirtualMemory64)'
Traceback (most recent call last):
File "test_get_pids.py", line 19, in <module>
print i, get_pids("some_gui.exe")
File "test_get_pids.py", line 8, in get_pids
for p in psutil.process_iter(attrs=["name", "exe", "cmdline"]):
File "lib\site-packages\psutil\__init__.py", line 1566, in process_iter
yield add(pid)
File "lib\site-packages\psutil\__init__.py", line 1543, in add
proc.info = proc.as_dict(attrs=attrs, ad_value=ad_value)
File "lib\site-packages\psutil\__init__.py", line 638, in as_dict
ret = meth()
File "lib\site-packages\psutil\__init__.py", line 790, in cmdline
return self._proc.cmdline()
File "lib\site-packages\psutil\_pswindows.py", line 718, in wrapper
raise convert_oserror(err, pid=self.pid, name=self._name)
File "lib\site-packages\psutil\_pswindows.py", line 708, in convert_oserror
raise exc
WindowsError: [Error 998] Invalid access to memory location: '(originated from NtWow64ReadVirtualMemory64)'
Windows
Bug description
psutil.process_iter will sometimes return a WindowsError.
Test script
Traceback
Test results
The text was updated successfully, but these errors were encountered: