프로그래밍 QnA

waydi의 이미지

/proc/pid/stat 을 이용해서 프로세스별 cpu 점유율 구하는 방법에 대한 질문입니다.

안녕하세요.

/proc/[pid]/stat 을 이용해서 프로세스 별 cpu 점유율을 구하는 작업을 하고 있는데요.

ps 나 top에서 나오는것처럼 점유율을 구하고 싶은데 생각처럼 잘 안돼서 이렇게 질문 드립니다.

static int want_this_proc_pcpu(proc_t *buf){
unsigned long long used_jiffies;
unsigned long pcpu = 0;
unsigned long long avail_jiffies;

if(!want_this_proc(buf)) return 0;

used_jiffies = buf->utime + buf->stime;
if(include_dead_children) used_jiffies += (buf->cutime + buf->cstime);

xxxx의 이미지

[질문] 로그문서 시간기록 VBS 로 가능한가요 ?

VBS 파일로 실행하게 되면

특정 파일 "C:\기록\로그.log" 파일에다가

- 각각 콤마 , 표시로 나눠 한줄로 표시되며

- 하나의 파일에 VBS클릭 할때마다 윗줄로 추가되도록 (불가능하면 아랫줄에다가)

- 아래와 같이 날짜시간 이렇게 표시나타내고 , 아이피주소 , 프로세스열려있는갯수

2011-06-07 01:00,255.200.197.12,23

2011-06-06 15:00,255.200.197.12,23

2011-06-06 03:00,255.200.197.12,23

이렇게 등록되도록 VBS로 가능할까요?

mete0r의 이미지

linux에서 swap-out 되지 않는 메모리 할당은 어떻게?

일반적으로 c 라이브러리의 malloc()으로 메모리 할당을 하면, 이 메모리는 언제든지 swap되어 디스크에 기록될 수 있지 않습니까? 이를 막는 방법이 있나요?

또한 이런 부분에 대해 GPG 같은 프로그램은 어떤 접근 방법을 택하고 있는지 궁금합니다.

josimhaela의 이미지

쉘 짜는 프로그램인데 처음 함수 분석좀 해주세요...

#include
#include
#include
#include
#define EOL 1 /* end of line */
#define ARG 2 /* normal argument */
#define AMPERSAND 3 /* for background job */
#define FOREGROUND 0
#define BACKGROUND 1
static char input[256]; /* buffer for input */
static char tokens[512]; /* buffer for tokens */
char *ptr, *tok;

int get_token(char **outptr)
/* get a token */
{
int type;
*outptr = tok;

declspec의 이미지

socket bind

소켓에 인터페이스를 바인딩 할때

sd = socket(AF_INET, SOCK_STREAM, 0); // server socket
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=inet_addr( argv[1] );
serv_addr.sin_port=htons( atoi( argv[0] ) );

if(bind(sd, (struct sockaddr*) &serv_addr, sizeof(serv_addr)) == -1){
fprintf(stderr, "bind error.\n");
exit(-1);
}

이런 코드에서

sunrint의 이미지

[질문] /linux/crypto/testmgr.c 코드로 seed 알고리즘 이용하기..

/linux/crypto/testmgr.c 에서 함수 3개만 이용하면 seed 알고리즘을 이용할 수 있다던데 뭘 어떻게 해야 할지 모르겠네요 ㅡ.ㅡ

암호화를 위한 구조체 초기화 함수, 암호셋팅하는 함수, 실제로 암호화 복호화를 하는 함수

이렇게 3가지 함수가 어떤건가요 ㅡ.ㅡ;;

왠지 test_cprng 함수가 암복호화 하는 함수 같은데 ....

고수님의 도움이 필요합니답!!!

sauron의 이미지

solaris 에 gcc 를 깔았는데, math.h 가 없네요.

solaris 에 gcc 를 깔았는데, 아주 황당하게 math.h 가 없네요. 더 상위버전을 추가로 설치했는데도 math.h 는 보이지 않았읍니다. solaris 에서 math.h 를 사용하려면 어떻게 해야 하나요.

ps) math.h 는 기본 라이브러리인데, 없다는게 도무지 납득이 안가네요.

declspec의 이미지

cat 과 grep

어떤 디렉토리에 파일이 1000개가 있습니다.
그런데 1000개의 파일중 어떤 파일안에 'asdf' 라는 문자열이
들어있습니다.
cat 와 grep 을 써서 asdf 라는 문자열이
어느 파일의 몇번째 라인에 있는지 찾아내려면 명령어를 어떻게 만들어야 할까요?

cat * | grep asdf -H

이렇게 줬더니

trymp의 이미지

리눅스에서 pthread API 사용에 관한 질문입니다.


리눅스 환경에서 multi thread 프로그램을 짜고자 합니다.

pthread API 사용하는데 있어서 고민이 있습니다.

아래 3가지 경우인데요..

1. pthread_cond_signal() 할 경우 받는 thread 가 pthread_cond_wait() 상태가 아닌 경우
어떤 오작동의 가능성이 있는지요??

2. pthread_cond_wait() 를 사용하다 보니, signal 하지 않았는데도 불구하고
return 이 되는 경우가 간혹 생겼습니다. 이런 경우도 있나요??

3. thread 간 작업 동기화에서 condition value 외에 pthread_barrier 도 쓰인다고 들었습니다.
구체적인 차이점이 무었인지 궁금합니다.

고수님들의 조언 부탁드립니다.

nekoko의 이미지

h.264 스트림에서 해상도 정보를 체크하려면?

h.264 스트림을 네트워크로 받습니다.
프레임을 디코더로 보내기 전에, 해상도 값을 체크하고 싶습니다.
(목적은, 잘못된 해상도 정보가 들어간 프레임이 디코더에 들어가면서
죽는 현상을 방지하기 위함입니다.)

검색해보니 해상도가 SPS라는 부분에 들어있고, 각 프레임마다
이 sps id를 가리켜서 해상도 정보를 넣는 것 같은데요.. 맞나요?

이런 경우엔 프레임 오류(잘못된 해상도가 들어간)를 어떻게 체크하지요?

제가 이해하고 있는게 맞는지 모르겠습니다.
각 슬라이스헤더에 해상도 정보가 들어간다고 하던데
직접적으로 width, height 이렇게 들어가진 않는 것 같구요

페이지

프로그래밍 QnA 구독하기