Repolode
giampaolo

giampaolo/psutil

CPU, 메모리, 디스크, 네트워크, 센서 등의 프로세스 및 시스템 사용량 정보를 조회하는 크로스 플랫폼 Python 라이브러리입니다.

스타
11,318
포크
1,539
열린 이슈
288
마지막 커밋
8시간 전

어떤 프로젝트인가요?

psutil은 실행 중인 프로세스와 시스템 사용량을 조회하는 Python 라이브러리로, CPU, 메모리, 디스크, 네트워크 인터페이스와 연결, 하드웨어 센서 정보를 다룹니다. 시스템 모니터링, 프로파일링, 프로세스 리소스 제한, 실행 중인 프로세스 관리에 활용할 수 있으며 ps, top, free, iotop, netstat, ifconfig, lsof 같은 UNIX 명령줄 도구의 여러 기능을 제공합니다.

Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Sun Solaris, AIX에서 동일한 API를 사용할 수 있으므로 플랫폼별 명령을 실행하지 않고도 스크립트에서 지표를 수집할 수 있습니다. pip로 설치합니다.

다른 프로젝트에서 의존성으로 널리 사용되며, PyPI에서 다운로드 수가 가장 많은 패키지 중 하나로 꼽힙니다.

핵심 기능

  • 01CPU 사용량, 주파수, 코어 수를 조회합니다.
  • 02가상 메모리와 스왑 메모리, 디스크 파티션 및 사용량을 확인합니다.
  • 03네트워크 I/O 카운터와 열린 네트워크 연결을 나열합니다.
  • 04지원되는 환경에서 온도 및 배터리 센서 정보를 읽습니다.
  • 05Process 클래스를 통해 프로세스를 나열하고, 살펴보고, 관리합니다.

활용 사례

  • Python으로 맞춤형 시스템 모니터링 또는 알림 스크립트를 만듭니다.
  • 실행 중인 애플리케이션의 리소스 사용량을 프로파일링합니다.
  • 플랫폼별 명령 없이 프로세스 정보가 필요한 크로스 플랫폼 도구를 작성합니다.
  • 자동화 코드에서 폭주하는 프로세스의 리소스를 제한하거나 프로세스를 종료합니다.

빠른 시작

  1. 1

    pip으로 psutil 설치

    pip install psutil

토픽

자주 묻는 질문

psutil은(는) 무엇인가요?
CPU, 메모리, 디스크, 네트워크, 센서 등의 프로세스 및 시스템 사용량 정보를 조회하는 크로스 플랫폼 Python 라이브러리입니다. psutil은 실행 중인 프로세스와 시스템 사용량을 조회하는 Python 라이브러리로, CPU, 메모리, 디스크, 네트워크 인터페이스와 연결, 하드웨어 센서 정보를 다룹니다. 시스템 모니터링, 프로파일링, 프로세스 리소스 제한, 실행 중인 프로세스 관리에 활용할 수 있으며 ps, top, free, iotop, netstat, ifconfig, lsof 같은 UNIX 명령줄 도구의 여러 기능을 제공합니다.
psutil은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
psutil은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
psutil은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. psutil의 마지막 커밋은 2026년 11월 7일입니다.
psutil은(는) 어디에 사용할 수 있나요?
Python으로 맞춤형 시스템 모니터링 또는 알림 스크립트를 만듭니다. 실행 중인 애플리케이션의 리소스 사용량을 프로파일링합니다. 플랫폼별 명령 없이 프로세스 정보가 필요한 크로스 플랫폼 도구를 작성합니다. 자동화 코드에서 폭주하는 프로세스의 리소스를 제한하거나 프로세스를 종료합니다.
psutil는 어떻게 설치하나요?
pip으로 psutil 설치: pip install psutil
psutil은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/giampaolo/psutil

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트