자신의 PID 넘버를 알수 있는 방법이 있나여?

jeeterm의 이미지


현재 프로그램을 짜서 돌리는게 있는데
메모리가 계속..세구 있어서..

그 사용량을 체크하려는데여..

Process ID 를 알면( 즉 345 라구 하면 ) /proc/345 디렉토리에

해당 프로세스 정보가 있다하네여..

혹시 C 프로그램에서.. ( Linux Redhat 9 ) 자신의 PID 를 구하려면

어떤 함수가 있나여?

예제가 있으면 더욱 좋구여..

그럼..숙5하시구여..

안양에서 맹가이버가..

kane의 이미지

getpid

jeeterm의 이미지

#include
pid_t getpid(void);
pid_t getppid(void);

^^

jeeterm의 이미지

#include

pid_t getpid(void);
pid_t getppid(void);

^^

jeeterm의 이미지

#include < unistd.h >
pid_t getpid(void);
pid_t getppid(void);

^^

jeeterm의 이미지

#include ( unistd.h )
pid_t getpid(void);
pid_t getppid(void);

* 꺽쇠를 입력하면 화면에 안나와서.. ( ) 가로로 대신함..

^^

wariua의 이미지

<> 문제... 언젠간 고쳐지겠지만 당분간은 "&lt;"를 써주시면 됩니다. 혹은 <code> 태그를 사용해 주셔도 됩니다. cinsk님의 "KLDP(drupal)에 글 쓸 때, 프로그램 소스 붙이기."글에 코드 입력에 대한 좋은 내용들이 있습니다.
----
$PWD `date`

$PWD `date`

jeeterm의 이미지

Numeric Directories (Processes' PID Directories):

Each process subdirectory has the entries listed below in the form /proc/PID/:

Files:
cmdline: Command line arguments
environ: Values of environment variables
mem: Memory held by this process
stat: Process Status
status: Process status in human readable form
maps: Memory maps
statm: Process memory status information
mounts: Mounted filesystems

Links:
cwd: Link to the current working directory
exe: Link to the executable of this process
root: Link to the root directory of this process

Directories:
fd: Contains all file descriptors

If you check the file "status" by issuing the command "cat /proc/[PID]/status" you should see something like:

Example:

$ cat /proc/self/status

This will show you nearly the same information you would get if you viewed it with the ps command. In fact, ps uses the proc file system to obtain its information.

Example:

$ cat /proc/self/statm
91 91 76 4 0 87 15
$

The "statm" file contains more detailed information about the process memory usage. Its seven fields are explained below:

size total program size.
resident size of memory portions.
shared number of pages that are shared.
trs number of pages that are 'code'.
drs number of pages of data/stack.
lrs number of pages of library.
dt number of dirty pages.

* 출처: http://www.linux-me.org/index.php?option=articles&task=viewarticle&artid=21&Itemid=3

^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.