본문 바로가기

Tip&Tech/Server

[팁] MissFlash의 리눅스 유용 단축키, 명령어 모음(11) - 사용자 용량 제한 및 메모리, 프로세스 관리

* 본 게시물은 MissFlash가 "CentOS 리눅스 구축관리실무"를 참고로 유용한 단축키 및 명령어를 정리한 것입니다.
* 게시물이 지속적으로 업데이트 될 예정이니, 퍼가기 보다는 링크나 트랙백을 이용해 주세요 :)

* MissFlash의 리눅스 유용 명령어 목록
  • quota 설정
    1. quota 설치 확인 : rpm -qa quota
    2. 사용자별로 quota 설정
      1. 파일 시스템 확인 : vi /etc/fstab
      2. usrquota, grpquota 추가[각주:1] : LABEL=/home1    /home    ext3    defaults,usrquota    1    2
    3. 설정 적용(마운트) : mount -o remount /home
    4. quota를 적용할 최상위 디렉토리에 aquota.user(그룹일 경우, aquota.group) 생성 : touch /home/aquota.user
    5. 퍼미션 변경 : chmod 600 aquota.user
    6. 현재상태 체크 : quotacheck -avug

  • quota 시작 : quotaon -avug
  • quota 종료 : quotaoff -avug
  • quota 현재 상황 : repquota -a (출력 항목 - used:현재 사용량, soft:현재 설정된 soft limit, hard:현재 설정된 hard limit, grace:soft limit에 지정된 용량 초과시 남은 유예기간 표시[각주:2])
  • 유예기간 확인 및 설정 : edquota -t (기간 단위 - seconds, minutes, hours, days)
  • 사용자 용량 제한 : edquota -u [사용자명]
 Filesystem blocks[각주:3]
soft[각주:4]
hard[각주:5] inodes[각주:6]
soft
hard
/dev/hda1
2874
0
0
422
0
0

  • 그룹 용량 제한 : edquota -g [그룹명]
  • 사용자 quota 설정 확인 : quota -v [사용자명] (해당 사용자 계정에서 quota를 입력해도 됨)
  • 여러 사용자 용량 제한 : edquota -p [설정된 계정] [동일한 설정을 할 계정] [동일한 설정을 할 계정] ...

  • 시스템 메모리 정보 출력 : free [옵션]
    • -b : 메모리양을 Byte로 출력
    • -k : 메모리양을 Kb로 출력
    • -m : 메모리양을 Mb로 출력
    • -t: 총 메모리양 출력
    • -o : 버퍼 정보 출력 해지
    • -s : 지정된 시간마다 계속 출력
    • -V : 버전 정보 출력

  • 현재 실행중인 프로세스 목록 출력 : ps [옵션]
    • -l : 자세한 정보 출력
    • -u : 각 프로세스의 사용자 이름, 시작 시간 출력
    • -j : 작업 중심 형태로 출력
    • -s : 시그널 중심 형태로 출력
    • -v : 가상 메모리 중심 형태로 출력
    • -m : 메모리 정보 출력
    • -a : 다른 사용자들의 프로세스도 출력
    • -x : 로그인 상태에 있는 동안 완료되지 않은 프로세스 출력
    • -S : child CPU 시간과 메모리 페이지 fault 정보도 출력
    • -c : 커널 task_structure로부터 명령 이름을 출력
    • -e : 환경을 출력
    • -w : 긴 형태로 출력 (출력이 잘리지 않음)
    • -h : 헤더 출력 해지
    • -r : 현재 실행중인 프로세스 출력
    • -n : User와 WCHAIN을 위한 수치 출력 지원

  • 프로세스 정보를 트리 형태로 출력 : pstree [옵션]
    • -n : PID순으로 정렬
    • -p : 프로세스명도 함께 출력

  • 지정한 프로세스 종료[각주:7] : kill [옵션] [PID]
    • -s : 특별히 보낼 시그날의 이름이나 번호 지정
    • -p : 시그날은 보내지 않고 프로세스의 이름만 출력
    • -l : 시그날 목록 출력

  • 프로세스 실시간 모니터링 : top [옵션]
    • -d [시간] : 화면 갱신시간 지정[각주:8]
    • -q : 화면을 계속 갱신
    • -c : 명령행 전체 출력
    • -i : idle 상태와 좀비 프로세스는 무시

  • top 실행중 입력가능한 명령어
    • space : 화면 갱신
    • k : kill 명령
    • r : nice 값 변경
    • l : top 맨 윗줄의 항목 On/Off
    • m : 메모리 항목 On/Off
    • t : 프로세스와 CPU항목 On/Off
    • c : command line의 옵션 On/Off
    • q : 프로그램 종료


봄을 알리는 예쁜 목련 사진입니다. ㅎㅎ;
조만간에 또 재미있는 리뷰를 올리도록 하겠습니다. 계속되는 리눅스 관련 팁 테러 죄송합니다. ㅜㅜ;
  1. 각각 사용자별, 그룹별 제한이 가능한 옵션입니다. [본문으로]
  2. 유예기간이 끝나면, 해당 계정 용량을 더 이상 사용할 수 없습니다. [본문으로]
  3. 현재 사용자의 총 사용량입니다. [본문으로]
  4. 지정한 용량, 파일수 초과시 경고를 합니다. [본문으로]
  5. 지정한 용량, 파일수 초과시 쓰기금지를 합니다. [본문으로]
  6. 현재 사용자의 파일 개수입니다. [본문으로]
  7. 해당 프로세스의 소유자이거나 슈퍼유저여야 합니다. [본문으로]
  8. 기본적으로 3초간격으로 갱신됩니다. [본문으로]