Why does the comand `lsof` run very slow and consume high cpu when a multi threaded process has many open files?
Issue
- When invoking
lsofall open files of a thread are listed and this causes long delays. How to disable to iteration through all threads? - The command
lsofshows all open files of a multi-threaded application, could this be limited to the main-thread? - The command
lsofconsumes high cpu memory when run on highly threaded application with potentially tens of thousands of files open.
Environment
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 8
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.