메모리를 많이 사용하는 상위 10개 프로세스

프랭크 IT·2023년 12월 14일
#!/bin/bash

# 메모리를 많이 사용하는 상위 10개 프로세스를 찾아 PID를 얻음
PIDS=$(ps -eo pid,%mem --sort=-%mem | head -n 11 | awk 'NR>1 {print $1}')

echo "메모리를 가장 많이 사용하는 프로세스 상위 10개:"
echo "PID    %MEM    COMMAND"

# 각 PID에 대해 lsof 명령 실행
for PID in $PIDS
do
    # 프로세스 정보 출력
    ps -p $PID -o pid,%mem,cmd

    # 해당 프로세스의 열린 파일 목록 중 'DATA' 태그가 있는 파일들 출력
    echo "lsof 결과 (PID=$PID):"
    lsof -p $PID | grep DATA
    echo "------"
done
profile
AWS, Vue, Java, flutter, Mongodb, Python, Git , EKS, Docker, 독서, 영어, 에어로빅, 자전거, 농구, 바둑, 풋살, 복싱, Guitar, 글쓰기, 랭체인

0개의 댓글