Ubuntu 시스템의 로그, 서비스, 프로세스 확인 방법

로그, 서비스, 프로세스 등을 확인하고 관리하는 주요 명령어

우분투에서 시스템의 로그, 서비스, 프로세스 등을 확인하고 관리하는 다양한 명령어와 도구가 있습니다. 주요 명령어와 기본적인 사용 방법을 아래에 설명합니다.

1. ps – 프로세스 확인
  • 현재 실행 중인 프로세스를 확인할 수 있습니다.
  • 기본 사용법:
ps aux             # 모든 프로세스를 자세히 나열
ps -ef # 포맷이 다른 모든 프로세스를 나열
ps aux | grep <프로세스명> # 특정 프로세스를 검색
  • 주요 옵션:
    • a: 터미널과 연결된 모든 프로세스를 표시
    • u: 사용자와 CPU, 메모리 사용량 등 상세 정보 표시
    • x: 터미널과 연결되지 않은 프로세스도 포함
2. top – 실시간 프로세스 모니터링
  • 실시간으로 시스템의 프로세스와 리소스 사용을 모니터링합니다.
  • 기본 사용법:
top                # 기본 실행
h # 사용 중 'h' 키를 눌러 도움말 확인
q # 'q'를 눌러 종료
  • 주요 옵션:
    • -u <사용자>: 특정 사용자의 프로세스만 표시
    • -p <PID>: 특정 PID의 프로세스만 표시
3. htop – 인터랙티브 프로세스 모니터링
  • top보다 더 사용하기 쉬운 인터페이스를 제공하며, 추가로 설치해야 할 수도 있습니다 (sudo apt install htop).
  • 기본 사용법:
htop               # 실행 후 화살표 키로 네비게이션
4. systemctl – 서비스 및 유닛 관리
  • 시스템의 서비스와 유닛(서비스, 타이머, 마운트 포인트 등)을 관리하고 모니터링합니다.
  • 기본 사용법:
systemctl status <서비스명>  # 특정 서비스의 상태 확인
systemctl start <서비스명> # 특정 서비스 시작
systemctl stop <서비스명> # 특정 서비스 중지
systemctl restart <서비스명> # 특정 서비스 재시작
systemctl enable <서비스명> # 부팅 시 서비스 자동 시작 설정
systemctl disable <서비스명> # 부팅 시 서비스 자동 시작 해제
  • 주요 옵션:
    • list-units –type=service: 모든 활성화된 서비스 나열
    • list-timers –all: 모든 타이머 유닛 나열
5. journalctl – 시스템 로그 확인
  • 시스템과 서비스의 로그를 확인할 수 있습니다.
  • 기본 사용법:
journalctl                   # 모든 로그 표시
journalctl -u <서비스명> # 특정 서비스의 로그 표시
journalctl --since "2024-10-12" # 특정 날짜 이후 로그 표시
journalctl -f # 실시간 로그 스트리밍
  • 주요 옵션:
    • -b: 마지막 부팅 이후의 로그 표시
    • -p <priority>: 특정 우선순위 이상의 로그 표시 (0 = emergency, 6 = info)
    • -r: 최신 로그부터 역순으로 표시
6. dmesg – 커널 로그 확인
  • 시스템의 커널 로그를 표시합니다. 하드웨어 관련 문제나 부팅 시의 문제를 진단하는 데 유용합니다.
  • 기본 사용법:
dmesg               # 모든 커널 메시지 표시
dmesg | grep <검색어> # 특정 검색어가 포함된 커널 메시지 검색
7. netstat 또는 ss – 네트워크 연결 상태 확인
  • 네트워크 연결, 포트 상태, 라우팅 테이블 등을 확인합니다.
  • 기본 사용법 (netstat):
netstat -tuln         # 현재 열려 있는 포트와 연결 확인
netstat -anp | grep <포트번호> # 특정 포트의 연결 확인
  • 기본 사용법 (ss):
ss -tuln              # 현재 열려 있는 포트와 연결 확인 (netstat의 대안)
8. uptime – 시스템 가동 시간 확인
  • 시스템이 얼마나 오랫동안 실행 중인지 확인할 수 있습니다.
  • 기본 사용법:
uptime               # 가동 시간, 사용자 수, 평균 로드 확인
9. free – 메모리 사용량 확인
  • 시스템의 메모리와 스왑 사용량을 확인할 수 있습니다.
  • 기본 사용법:
free -h              # 메모리 사용량을 사람이 읽기 쉬운 형식으로 표시
10. df – 디스크 사용량 확인
  • 파일 시스템별로 디스크 공간 사용량을 확인할 수 있습니다.
  • 기본 사용법:
df -h                # 디스크 사용량을 사람이 읽기 쉬운 형식으로 표시

이 명령어들을 사용하면 시스템의 상태를 전반적으로 확인하고, 문제가 발생했을 때 진단하고 조치하는 데 유용합니다.

『 출처 – ChatGPT 』