리눅스의 기본 편집기를 변경하는 방법입니다.



$ select-editor


Select an editor.  To change later, run 'select-editor'.

  1. /bin/nano        <---- easiest

  2. /usr/bin/vim.basic

  3. /usr/bin/vim.tiny

  4. /bin/ed



원하는 1~4번까지 선택하면됩니다. 번호는 설치된 리눅스에따라 틀려질수있습니다.

저는 예전부터 vim을 사용하다보니 vim만 쓰게 되네요.



우분투 OS 설치날짜를 확인하는 방법 입니다.



$ sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'



안녕하세요. 


간단하게 리눅스의소켓 버퍼를 벼경하는 방법을 알아보겠습니다.


소켓마다마다 설정의 영향을 끼치는 변경


$ sysctl -w net.core.rmem_default="253952"

$ sysctl -w net.core.wmem_default="253952"

$ sysctl -w net.core.rmem_max="16777216"

$ sysctl -w net.core.wmem_max="16777216"

$ sysctl -w net.ipv4.tcp_rmem="253952 253952 16777216"

$ sysctl -w net.ipv4.tcp_wmem="253952 253952 16777216"



% r은 receive , w는 send를 의미합니다.


전체 소켓에 영향을 끼치는 변경


수치는 적당한 추천 수치이며 사용에 맞게 변경해야합니다.


$ sysctl -w net.ipv4.tcp_mem

net.ipv4.tcp_mem = 185688    247584    371376


% 단위는 바이트가 아니라 페이지입니다. 1page = 4096byte



계속 장비 적용하는 경우


$ vi /etc/sysctl.conf


파일에 아래내용추가

$ net.core.rmem_default=253952

$ net.core.wmem_default=253952

$ net.core.rmem_max=16777216

$ net.core.wmem_max=16777216

$ net.ipv4.tcp_rmem=253952 253952 16777216

$ net.ipv4.tcp_wmem=253952 253952 16777216


$ net.ipv4.tcp_mem = 185688    247584    371376


$ sysctl -p


$ reboot




우분투에서 가끔 boot용량확보가 안되어서 업데이트가 안되거나

혹은 업데이트 이후 boot용량이 모자란다고 뜨면서 무시했을때 부팅이 안된다던가 현상이 발생합니다.


커널을 설치할때 기존의 데이터를 삭제를 하지않고 계속 업데이트 및 설치를 한다면

/boot 폴더가 가득차서 발생하는 현상입니다.


저는 무시하고 업데이트 하는 바람에 부팅이 안되는 현상이 발생했습니다.


우선 초반 advenced 부팅을 선택해서 부팅잘했었던 과거 커널을 선택해서 부팅합니다.


부팅에 성공하면 boot폴더 용량확보를 해야하는데 단순히 삭제를 하면 안되고 정식으로 패키지 삭제를 해야합니다.




boot 폴더 용량 확보 방법


$ su


$ uname -r

3.13.0-77-generic


현재 사용중인 커널 버전은 3.13.0-77-generic 입니다.


설치되어있는 커널을 알아봅니다.


$ dpkg -S vmlinuz

linux-image-3.13.0-6-generic: /boot/vmlinuz-3.13.0-66-generic

linux-image-3.13.0-77-generic: /boot/vmlinuz-3.13.0-77-generic

linux-image-3.13.0-83-generic: /boot/vmlinuz-3.13.0-83-generic


3.13.0-66 버전을 지워보도록하겠습니다.

언제 롤백을해야할지 모르니 현재 버전말고도 구버전 최소 1-2개는 남겨두고 삭제하는것이 좋습니다.


설치되어잇는 패키지를 찾습니다.


$ dpgk -l "*3.13.0-66*"

ii  linux-headers-3.13.0-66                             

ii  linux-headers-3.13.0-66-generic                    

ii  linux-image-3.13.0-66-generic         

ii linux-image-extra-3.13.0-66-generic


모두 삭제합니다.

$ sudo apt-get purge linux-headers-3.13.0-66 linux-headers-3.13.0-66-generic linux-image-3.13.0-66-generic linux-image-extra-3.13.0-66-generic


패키지목록을 읽는 중이빈다... 완료

의존성 트리를 마드는 중입니다.

상태정보를 읽는 중입니다.... 완료

...

..

.

계속하시겠습니까? [Y/n] Y

..



모두 삭제가 완료되면 boot용량을 확인합니다.


$ du -sh /boot

41M   /boot


사용하고 있는 공간이 41로 줄었습니다.




도움이 되었다면 댓글 혹은 광고클릭을 해주시면 힘이 됩니다.



리눅스에서 프로세스 별 메모리 사용량 확인하기


top같은 명령어는 전체적인 cpu사용량 및 메모리 사용량 명령어 입니다. 그래서 세부적으로

어떤 프로세서가 메모리를 어떻게 사용하는지는 알수 없습니다.


하지만 ps -aux 명령어를 사용하면 프로세스 별로 메모리 사용량을 확인할수있습니다.


$ ps -aux



PID : 프로세스 ID

%CPU : cpu 사용 비율

%MEM : 메모리 사용 비율

VSZ : 가상메모리 사용량 (kb단위)

RSS : 실제 메모리 사용량 (kb단위)

STAT : 현재 프로세스 상태

TIME : 총 CPU 시간

COMMAND : 실행된 명령어




+ Recent posts