본문 바로가기

전체 글

Common keyboard shortcuts Common keyboard shortcuts CutCopyPasteGeneric/Applecommand-Xcommand-Ccommand-VWindows/GNOME/KDEcontrol-X / shift-Deletecontrol-C / control-Insertcontrol-V / shift-InsertBeOSalt-Xalt-Calt-VCommon User Accessshift+Deletecontrol+Insertshift+InsertEmacscontrol-W (to mark) control-K (to end of line)meta-W (to mark)control-Yvid (delete)y (yank)p (put) 더보기
[Linux/Unix]디스크 쿼타(Disk Quota) 출처 : http://bestheroz.blog.me/67439872 1) Quota란?쉘 사용자의 계정 용량을 제한하는 기능으로, 웹 호스팅 서비스 또는 계정 서비스에서 사용자에게 일정한 계정 공간을 할당하고자 할 때 많이 사용된다. 2) 쿼터 커널 지원 여부 확인디스크 쿼터를 사용하기 위해서는 커널에서 지원해야 하므로, 다음과 같이 dmsg | grep quota 또는cat /var/log/messages | grep quota 명령을 실행하여 디스크 쿼터에 관련된 메시지가 뜨는지 확인한다.페도라 코어 리눅스의 커널에서는 기본적으로 쿼터를 지원하지만, 새로운 커널을 컴파일하여 사용하는 경우에는 커널설정 항목에서 [File Systems-Quota Support]를 체크하여 컴파일해야 한다. 3) 디스.. 더보기
Linux Performance Metrics 출처 : http://support.uptimesoftware.com/article.php?id=117#6The up.time Linux agent collects the following performance metrics from the systems on which it is installed:CPUMulti CPUMemoryDiskNetworkProcessWorkloadUserEach set of performance metrics is averaged over an interval of one second.CPUThe up.time agent uses the sar -urWqR 1 command to compare the system counters during a one-second inter.. 더보기
젤리빈 - 프로젝트 버터 핵심 사항 - jank 수정법 출처: http://www.iamroot.org/xe/77421#4 댓글Romain과 Chet의 설명을 들었는데 프로젝트 버터 (젤리빈의 부드러움을 담당한 프로젝트)에서 vsync나 트리플버퍼링가 사용되었다는 지적을 하였습니다. 가끔 프레임이 넘어가는 현상을 그들은 'jank'라고 불렀는데요. jank가 생기는 이유를 두가지로 설명했습니다. 1. 불규칙적인 이벤트 처리에 의해 두프레임 이상이 희생되는 경우. 한프레임이 다 그려지기 직전에 이벤트 처리가 시작되면 이 이벤트는 무조건 2프레임 이상의 처리가 소요되는 거죠. 2. 한 프레임을 그리기 위해 두 프레임 이상의 소요되는 경우. 한 프레임을 그리기 위해 두 프레임 이상 소요되는 경우 ICS의 더블 버퍼링에서는 갱신하지 못하고 다음 턴까지 기다리는 경우.. 더보기
시스템 성능향상을 위한 팁!! 출처 : http://www.ubuntu.or.kr/viewtopic.php?p=99854 시스템 성능향상의 대부분은 디스크와메모리와 관련되어 있습니다. 왜냐면 디스크의 접근속도와는 비교할 수 없을 정도로 메모리 접근속도가 빠르기 때문이죠. 그래서 가능하면 디스크대신 메모리에서 작업하는것이 속도향상에 도움이 됩니다. 램디스크, 램드라이브 같은것도 같은 맥락입니다. 메모리와 디스크 사이에서 전환을 지원하는 방식으로는 디스크캐싱 (자주 접근한 디스크내용을 저장하고, 접근시 저장된 곳에서 먼저 찾는 방식), 스왑핑 (메모리가 부족할때 일정량의 메모리(메모리페이지)를 디스크에 저장하고 메모리를 회수해서 여유 메모리를 늘려주는것), 램디스크/램드라이브 (메모리의 일부분을 고정적으로 할당하여 디스크인양 사용하게 하.. 더보기
Android 시스템 트윅? init.rc에 적용 각 항목이 뭘하는 걸까요?Android 시스템 트윅? init.rc에 적용# Increase readahead buffers on MMC devices echo "2048" > /sys/block/mmcblk0/bdi/read_ahead_kb; echo "2048" > /sys/block/mmcblk1/bdi/read_ahead_kb;# microSD card speed tweak echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb;# Battery echo "500" > /proc/sys/vm/dirty_expire_centisecs; echo "1000" > /proc/sys/vm/dirty_writeback_centisecs;# ram tweak.. 더보기
Bootchart on Android 1. export INIT_BOOTCHART=true 경우에 따라 하기 디파인을 강제로 바꿔야 할때가 있다. android/app/mydroid/system/core/init/bootchart.h # define BOOTCHART 0 -> 12. touch system/core/init/*3. build 한다.이미지 다운로드후4. adb shell 로 접속한다.5. 쉘 프롬프트가 뜨면 아래 문구를 치고 리부팅한다. 120 은 120초 동안 로그를 남기겠다는 뜻. echo 120 > /data/bootchart-start재부팅 한후 120초 지나면6. 하기 커맨드를 입력하면 header / kernel_pacct / proc_diskstats.log / proc_ps.log / proc_stat.log 파.. 더보기
SAR in Ubuntu 출처 : http://jmanbal.tistory.com/124Ubuntu에서 기본적으로 SAR를 제공하지 않는다.그래서 설정하는 방법을 정리 해보았다.먼저 설치를 해야 하는데.$sudo apt-get install sysstat이렇게 하면 한참 시간이 걸리면서 설치가 완료가 된다. 이제 설정 부분이다.변경을 해야하는 파일은 /etc/init.d/sysstat /etc/cron.d/sysstat /etc/cron.daily/sysstat /etc/default/sysstat 이다.ENABLE="false" --> ENABLE="true"라고 모두 변경한다. $sudo /etc/init.d/sysstat start이러면 서비스가 가동된다. #sar -A -P ALL | more Linux 2.6.27.24.. 더보기