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


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

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


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


$ ps -aux



PID : 프로세스 ID

%CPU : cpu 사용 비율

%MEM : 메모리 사용 비율

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

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

STAT : 현재 프로세스 상태

TIME : 총 CPU 시간

COMMAND : 실행된 명령어




비밀번호 변경 주기 설정하기


비밀번호 관리가 귀찬기도 하고 하지만 않할수도 없습니다.

그래도 쉽게 하는방법중에 효과가 좋은것이 주기적으로 비빌먼호를 변경하는것인데

자동으로 변경해야할때 알림을 주고 변경하도록 설정해보겠습니다.



$ su


우선 어떻게 설정되어잇는지 살펴보겠습니다.


$ chage -l 계정명


마지막으로 암호를 바꾼 날               : 10월 21, 2015

암호 만료                                 :   안함

암호가 비활성화 기간                    : 안함

계정 만료                                 : 안함

암호를 바꿀 수 있는 최소 날 수          : -1

암호를 바꿔야 하는 최대 날 수           : -1

암호 만료 예고를 하는 날 수             : -1


위상태라면 설정이 전혀 안되어있습니다.

이제 90일 마다 변경하고 변경해야된다는 알림을 10일로 설정해서 변경해보겠습니다.


$ chage  –M 90 –W 10 계정명

$ chage -l 계정명


마지막으로 암호를 바꾼 날               : 10월 21, 2015

암호 만료                                 :  1월 19, 2016

암호가 비활성화 기간                    : 안함

계정 만료                                 : 안함

암호를 바꿀 수 있는 최소 날 수          : 0

암호를 바꿔야 하는 최대 날 수           : 90

암호 만료 예고를 하는 날 수             : 10


정상적으로 바뀌었습니다.

오늘은 랜덤함수에 대해 간단히 알아보고자 합니다.


일반적으로 사용하는 랜덤함수는 부정확합니다. 완전히 랜던값을 보장하다고 할수도없구요.


C++ 11버전(?) 이후 부터 사용할수잇는 방법이긴하지만 알아보도록하겠습니다.




하드웨어적인 방법을 이용한 진정한 랜덤함수


#include <random>  // 추가해야하는 헤더파일


int main()

{

std::random_device rrandom;


cout << rrandom() << endl;


return 0;

}



실행화면

3295284912



특정 범위내의 랜덤함수



#include <random>  // 추가해야하는 헤더파일


int main()

{

std::random_device rrandom;


mt19937_64 rand(rrandom());// 랜덤함수로 시디 값을 넣어준다.


uniform_int_distribution<__int64> dist(0, 65555);    // 0부터 65555까지의 값을 가진다.



cout << " dist()의 최소,최대 = "<< dist.min() << ", "<< dist.max() << endl;

count << dist(rrandom) << endl;


return 0;

}



실행화면


dist()의 최소,최대 = 0, 65555

32141






'C & C++' 카테고리의 다른 글

float 연산에서 주의사항  (0) 2014.12.19

저는 디비의 컬럼으로 배열을 잘 안씁니다.

하지만 쓸수밖에 없을때가 있는데 배열로 된 것은 일반 쿼리문 하고 좀 틀리게 삭제등을 해야합니다.

알면 간단하지만 모르면 정말 해매야하는 부분 입니다.


그럼 간단하게 배열로 된 컬럼내의 특정 값을 select 및 delete를 해보겠습니다.


ex) testtable 테이블의 int_array컬럼에서 3이포함되어있는 열을 select합니다.

SELECT * from testtable WHERE 3 = ANY(int_array);



ex) testtable이라는 테이블에 int_array 라는 배열컬럼내의 배열들중 3만 삭제합니다.


UPDATE testtable SET int_array =array_remove(int_array , 3 ) WHERE 3 = ANY(int_array); 

'DB' 카테고리의 다른 글

우분투에서 unixODBC설정하기 (postgresql)  (0) 2014.12.19


워드프레스에서 비공개로된글 검색하기


팀내에서 워드프레스를 이용해서 위키 사이트를 운영중입니다.

사용중 저희 팀에게만 공개하고싶은 글들이 있었습니다.


이런글들은 비공개로 설정해놓고 로그인한 저희 팀원들만 보도록 권한설정을 사용중입입니다.

하지만  다른사람들이 쓴 비공개글은 검색이 되지 않아서 상당히 불편합니다.


이를 검색되도록 하기위해선 외모 -> 테마편집기에서

functions.php에 아래와 같은 함수 추가하면 해결 됩니다.



add_action('pre_get_posts','filter_search');

function filter_Search($query){

    if( is_admin() || ! $query->is_main_query() ) return;

    if ($query->is_search) {

        if( current_user_can('edit_private_posts') ) {

            $query->set('post_status',array('private','publish'));

        }

    }

}

+ Recent posts