혼란스러운 바로크식 데비안 ps: 포리스트 트리에 스레드 표시

혼란스러운 바로크식 데비안 ps: 포리스트 트리에 스레드 표시

내가 가장 좋아하는 ps통화는 다음과 같습니다.

ps -efww ef

watch모든 프로세스가 필요하기 때문에 ( -e), 해당 프로세스에 대한 확장된 정보를 얻고( -f) 실행 중인 환경을 확인하고( e), -w -w일부도 잃지 않도록 래핑하고( ) f하위 프로세스를 시각적으로 그룹화합니다. 한눈에 볼 수 있어요.

나는 아침 내내 "낭비"했다.어느위와 동일한 시각화 논리에 따라 스레드 정보도 나타납니다. 나는 40가지의 다양한 옵션 조합을 시도했을 것입니다. (사실, 방금 내 것을 확인 .bash_history하고 더 많은 것을 시도했습니다!). 예를 들어, 조합에는 교환 f과 숲 표시가 포함됩니다. -H때로는 교묘한 "순서"를 확인하기 위해 순열을 시도하기도 합니다...

스레딩 옵션 중 어느 것도 내 모니터 화면 설정과 호환되지 않는 것 같습니다. 나는 H,, 그리고에 대해 이야기하고 있습니다.-Lm-m-T

혼란스러워요. 내가 뭐 잘못 했어요? 어떻게 지내세요?

특히: 갑자기 30~80개의 스레드가 있는 다운로드 관리자와 같은 프로세스를 모니터링해야 합니다.

답변1

많은 스레드를 생성하는 프로세스를 모니터링하려면 프로세스 당 스레드 수가 관련성이 있다고 생각하므로 다음을 사용하십시오.

ps -o pid -o thcount

-e또는 또는와 같이 일치시킬 프로세스를 선택하는 옵션도 있습니다 -C. 주기적으로 명령을 실행하고 관찰하면 thcount대략적인 결과를 얻을 수 있지만(예: 호출 간에 PID가 재사용되는지 감지할 수 없음) 목적에 충분합니다.

프로세스당 스레드 수를 제한할 수 있습니다.

(ulimit -T 20; downloadmanager)

관련 정보