Memory

pchero on June 29th, 2015

for 구문 사용시, 인덱싱하는 order 에 따라, 실행시간에 차이가 발생한다는 글을 보았다(참조: http://process3.blog.me/20030421397) 정말로 그럴까? 한번 확인해 보았다. 결론은? 확실한 차이가 있었다. 이유를 확인해보니, 메모리 캐시와 관련된 내용이었다.   — Program 1 #include <stdio.h> #define MAX_CNT 100 int main(int argc, char** argv) {     int i, j, k;     int test_data[MAX_CNT][MAX_CNT][MAX_CNT];     […]

Continue reading about memory indexing differences

pchero on June 2nd, 2015

Linux 에서 캐시된 메모리를 어떻게 정리할 수 있을까? 결론적으로 세 가지 방법으로 캐시된 메모리 삭제가 가능하다. 1. 페이지 캐시 해제 2. 해제 가능 오브젝트(dentry, inode) 해제 – dentry에 대해서는 여기(http://unix.stackexchange.com/questions/4402/what-is-a-superblock-inode-dentry-and-a-file)를 참조하자. 3. 해제 가능 오브젝트 + 페이지 캐시 해제 아래는 캐시된 메모리 해제와 관련한 자세한 내용이다.(https://www.kernel.org/doc/Documentation/sysctl/vm.txt) drop_caches Writing to this will cause the kernel to […]

Continue reading about How to clear memory cache in Linux

pchero on May 28th, 2015

오늘 kldp 에 ps로 메모리를 확인하려고 하는데 잘 안된다는 질문 내용을 봤다. https://kldp.org/node/152025 답글을 작성하다가 재미있는 내용을 알게 되어 이곳에도 같이 담아둔다.   질문 내용 프로그램 안에서 10 바이트씩 malloc 으로 메모리를 할당했습니다. 그리고 ps -eo user,size,cmd 명령으로 메모리 증가량으로 확인하려고 했지만 전혀 메모리 증가가 안되네요. 왜 그런거죠? 답변 두 가지 이유가 있습니다. 1. 확인하고자 […]

Continue reading about why ps is wrong?