리눅스 서버에서 rsync 기반 백업이 도는 시간대에 메모리 사용률이 90%를 넘기며 알람이 뜨는 상황을 겪었다. 원인을 파고들어 보니 서로 다른 두 가지가 얽혀 있었다. 하나는 dirty page 적체, 다른 하나는 rsync가 만들어내는 page cache다. 둘 다 "메모리 사용률 증가"로 보이지만 성격과 대응법이 완전히 다르다. 나중에 또 만날 것 같아 정리해 둔다.1. dirty page 적체로 인한 메모리 스파이크증상대량 파일 쓰기(백업, 미러링 등)가 일어나는 동안 메모리 사용률이 출렁이며 치솟는다. 쓰기가 일정 구간 누적되었다가 한 번에 디스크로 flush될 때 스파이크가 발생한다.원인dirty page는 아직 디스크에 반영되지 않은, 메모리에만 존재하는 수정된 페이지다. 커널은 vm.di..
inode 확인 ls -il 옵션을 추가하여, inode 값 확인 # ls -il test.txt 27563 -rw-r--r-- 1 root root 0 Jul 21 14:29 test.txt stat 명령어로 inode 값 확인 # stat test.txt File: `test.txt' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 27563 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-07-21 14:29:37.077911417 +0900 Modify: 2016-07-21 14:29:37.077911417 +09..
expect를 사용하여, 입력받은 원격 서버에 파일 전송 및 명령어 실행하는 예제입니다. root 계정 및 PASSWORD 값을 변경해서 사용하면 됩니다. #!/usr/bin/expect -f if($argc < 1){ send_user "Usage: get.exp [server]\n" exit } set server [lindex $argv 0] spawn scp test.txt root@${server}:/root/test.txt spawn ssh root@${server} "cat /root/test.txt" expect { -re ".*es.*o.*" { exp_send "yes\r" exp_continue } -re ".*sword.*" { exp_send "PASSWORD\r" } } inte..
다운로드 이어받기 특정일 이전/이후 변경되었으면 받기 http 응답 코드만 출력(서버 동작 체크 시 유용) HTTP 인증 결과값에 HTTP Header 포함 File Upload(PUT) HTTP FORM POST HTTP POST data HTTP POST File HTTP POST Binary File HTTP File Upload Form HTTP Header 설정 Content-Type Header 설정 User-Agent 설정 Referer 설정 Accept-Encoding으로 콘텐츠 압축 요청 SSL/TLS 인증서 검증 설정 TLS Version 지정 SSL Version 지정 Cookie 파일로 저장 파일 또는 문자열에서 Cookie 읽기 cookie-jar에서 쿠키 읽기 쿠키 값 설정해서 ..
cat 파일을 만드거나 파일의 내용을 출력 cat test_file(보고 싶은 파일 이름) cd 디렉터리 이동 cd / : 최 상위 디렉터리로 이동 cd .. : 현재 위치에서 상위 디렉터리로 이동 chgrp 파일/디렉토리 그룹 변경 groupadd를 사용하여 그룹을 먼저 추가하여야 함 root@test]#chgrp grop test_file root@test]#ll drwxr-xr-x 2 root root 1024 feb 28 10:10 ./ drwxr-xr-x 2 root root 1024 feb 28 10:20 ../ ---xr-x 2 root group 1024 feb 28 11:10 test_file chown 파일/디렉토리 소유자 및 그룹 변경 - 소유자 변경 root@test]#chown u..
리눅스에서 새로 만들어진 파일에 파일 권한을 어떻게 설정할지를 제어하는 마스크 설정 umask - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 umask는 컴퓨팅에서 새로 만들어진 파일에 파일 권한을 어떻게 설정할지를 제어하는 마스크 설정을 결정하는 명령어이다. mask, umask 명령어와 umask 함수는 원래 유닉스의 구현체의 일부가 아니었다. 해당 운영 체제는 상대적으로 크기가 작은 컴퓨터 중심 환경에서 발전하였으므로 보안은 그다지 문제가 아니었다. 이후 각기 다른 단체의 수백 명의 사용자들로 성장해갔다. 처음에 개발자들은 ko.wikipedia.org
- Total
- Today
- Yesterday
- Web
- Windows
- Ansible
- File
- engineering
- 코드
- RESTful
- apache
- check
- httpd
- command
- code
- monitoring
- MariaDB
- PowerShell
- 번역
- configuration
- 외부링크
- client
- 명령어
- 예제
- Linux
- deview
- Python
- error
- example
- 이슈처리
- limits
- mysql
- Module
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |