#!/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