妖快抗抉找抉把抑快 扭把抉忍把忘技技抑 我扼扭抉抖抆戒批攻找 我戒技快扶快扶我快 扼志抉我抒 抗抉技忘扶忱扶抑抒 扼找把抉 抗忘抗 技快找抉忱 抉找抉忌把忘忪快扶我攸 扼志抉快抄 找快抗批投快抄 忘抗找我志扶抉扼找我. 妤抉抖抆戒抉志忘找快抖抆 技抉忪快找 扭把抉扼技忘找把我志忘找抆 改找批 忘抗找我志扶抉扼找抆 扭把我 志抑扭抉抖扶快扶我我 抗抉技忘扶忱 ps
我 top
. 妤把我技快把抑 找忘抗我抒 扭把抉忍把忘技技 志抗抖攻折忘攻找 PostgreSQL, Sendmail, 韓誥傭痔.
坏忘志忘抄找快 把忘扼扼技抉找把我技 扭把我技快把 扼 Linux. 坏忘志忘抄找快 扭把快忱扭抉抖抉忪我技, 折找抉 技抑 抒抉找我技 扶忘忌抖攻忱忘找抆 抗抉抖我折快扼找志抉 扭把抉扯快扼扼抉志 韓誥傭痔 忘忍快扶找忘.
妞抉技忘扶忱忘 ps
抉找抉忌把忘戒我找 我扶找快把快扼批攻投我快 扭把抉扯快扼扼抑
$ ps -fu zabbix
UID PID PPID C STIME TTY TIME CMD
...
zabbix 6318 1 0 12:01 ? 00:00:00 sbin/zabbix_agentd -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf
zabbix 6319 6318 0 12:01 ? 00:00:01 sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 6320 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 6321 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 6322 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 6323 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: active checks #1 [idle 1 sec]
...
圾抑忌抉把 扭把抉扯快扼扼抉志 扭抉 我技快扶我 我 扭抉抖抆戒抉志忘找快抖攻 忱快抖忘快找 扼志抉快 忱快抖抉:
妥快扭快把抆, 忱忘志忘抄找快 扭快把快我技快扶批快技 我扼扭抉抖扶攸快技抑抄 扳忘抄抖 zabbix_agentd
扶忘 zabbix_agentd_30
我 扭快把快戒忘扭批扼找我技 快忍抉.
ps
找快扭快把抆 抉找抉忌把忘忪忘快找
$ ps -fu zabbix
UID PID PPID C STIME TTY TIME CMD
...
zabbix 6715 1 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30 -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf
zabbix 6716 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: collector [idle 1 sec]
zabbix 6717 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: listener #1 [waiting for connection]
zabbix 6718 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: listener #2 [waiting for connection]
zabbix 6719 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: listener #3 [waiting for connection]
zabbix 6720 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]
...
妥快扭快把抆 志抑忌抉把 扭把抉扯快扼扼抉志 扭抉 我技快扶我 我 扭抉抖抆戒抉志忘找快抖攻 志抑忱忘快找 扶快扭把忘志我抖抆扶抑抄 把快戒批抖抆找忘找:
妤抉折快技批 扭把抉扼找抉快 扭快把快我技快扶抉志忘扶我快 我扼扭抉抖扶攸快技抉忍抉 扳忘抄抖忘 扶忘 忌抉抖快快 忱抖我扶扶抉快 我技攸 扭把我志抉忱我找 抗 扼抉志快把扮快扶扶抉 忱把批忍抉技批 把快戒批抖抆找忘找批 ?
韓誥傭痔 忘忍快扶找 扭把我 戒忘扭批扼抗快 扭把抉志快把攸快找 我技攸 扭把抉扯快扼扼忘. 妍找抗把抑志忘快找 扳忘抄抖 /proc/<pid>/status
我 扭把抉志快把攸快找 扼找把抉抗批 扼 Name
. 圾 扶忘扮快技 扼抖批折忘快 扼找把抉抗忘技我 扼 Name
攸志抖攸攻找扼攸:
$ grep Name /proc/{6715,6716,6717,6718,6719,6720}/status
/proc/6715/status:Name: zabbix_agentd_3
/proc/6716/status:Name: zabbix_agentd_3
/proc/6717/status:Name: zabbix_agentd_3
/proc/6718/status:Name: zabbix_agentd_3
/proc/6719/status:Name: zabbix_agentd_3
/proc/6720/status:Name: zabbix_agentd_3
妒技攸 扭把抉扯快扼扼忘 志 扳忘抄抖快 status
抉忌把快戒忘快找扼攸 忱抉 15 扼我技志抉抖抉志.
妤抉忱抉忌扶抑抄 把快戒批抖抆找忘找 技抉忪扶抉 批志我忱快找抆 扭把我 扭抉技抉投我 抗抉技忘扶忱抑 ps
:
$ ps -u zabbix
PID TTY TIME CMD
...
6715 ? 00:00:00 zabbix_agentd_3
6716 ? 00:00:01 zabbix_agentd_3
6717 ? 00:00:00 zabbix_agentd_3
6718 ? 00:00:00 zabbix_agentd_3
6719 ? 00:00:00 zabbix_agentd_3
6720 ? 00:00:00 zabbix_agentd_3
...
妍折快志我忱扶抉, 折找抉 改找抉找 志抑志抉忱 扶快 我忱快扶找我折快扶 扶忘扮快技批 proc.num[]
戒扶忘折快扶我攻 zabbix_agentd_30
扭忘把忘技快找把忘 我技攸
. 坎批忱批折我 扶快 志 扼抉扼找抉攸扶我我 扶忘抄找我 扼抉志扭忘忱快扶我快 我技快扶我 扭把抉扯快扼扼忘 志 扳忘抄抖快 status
韓誥傭痔 忘忍快扶找 抉忌把忘投忘快找扼攸 抗 扳忘抄抖批 /proc/<pid>/cmdline
.
妞忘抗 忘忍快扶找 扭把抉扼技忘找把我志忘快找 扳忘抄抖 "cmdline" 扭把抉我抖抖攻扼找把我把抉志忘扶抉 扭把我 扭抉技抉投我 志抑扭抉抖扶快扶我攸 抗抉技忘扶忱抑
$ for i in 6715 6716 6717 6718 6719 6720; do cat /proc/$i/cmdline | awk '{gsub(/\x0/,"<NUL>"); print};'; done
sbin/zabbix_agentd_30<NUL>-c<NUL>/home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf<NUL>
sbin/zabbix_agentd_30: collector [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...
sbin/zabbix_agentd_30: listener #1 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...
sbin/zabbix_agentd_30: listener #2 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...
sbin/zabbix_agentd_30: listener #3 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...
sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...
圾 扶忘扮快技 扼抖批折忘快 扳忘抄抖抑 /proc/<pid>/cmdline
扼抉忱快把忪忘找 扶快志我忱我技抑快, 扶快扭快折忘找忘快技抑快 扶批抖快志抑快 忌忘抄找抑, 抗抉找抉把抑快 我扼扭抉抖抆戒批攻找扼攸 忱抖攸 戒忘志快把扮快扶我攸 扼找把抉抗我 志 攸戒抑抗快 C. 圾 改找抉技 扭把我技快把快 扶批抖快志抑快 忌忘抄找抑 抉找抉忌把忘忪忘攻找扼攸 抗忘抗 "<NUL>".
韓誥傭痔 忘忍快扶找 扭把抉志快把攸快找 "cmdline" 抉扼扶抉志扶抉忍抉 扭把抉扯快扼扼忘 我 忌快把快找 zabbix_agentd_30
, 抗抉找抉把抉快 扼抉抉找志快找扼找志批快找 戒扶忘折快扶我攻 zabbix_agentd_30
扶忘扮快忍抉 扭忘把忘技快找把忘 我技攸
. 妥忘抗我技 抉忌把忘戒抉技, 抉扼扶抉志扶抉抄 扭把抉扯快扼扼 戒忘扼折我找抑志忘快找扼攸 改抖快技快扶找抉技 忱忘扶扶抑抒 proc.num[zabbix_agentd_30,zabbix]
.
妤把我 扭把抉志快把抗快 扼抖快忱批攻投快忍抉 扭把抉扯快扼扼忘, 忘忍快扶找 忌快把快找 zabbix_agentd_30: collector [idle 1 sec]
我戒 扳忘抄抖忘 cmdline
我 抉扶抉 扶快 扼抉抉找志快找扼找志批快找 扶忘扮快技批 zabbix_agentd_30
扭忘把忘技快找把忘 我技攸
. 妥抉 快扼找抆, 戒忘扼折我找抑志忘快找扼攸 找抉抖抆抗抉 抉扼扶抉志扶抉抄 扭把抉扯快扼扼, 抗抉找抉把抑抄 扶快 技快扶攸快找 扼志抉攻 抗抉技忘扶忱扶批攻 扼找把抉抗批. 坏把批忍我快 扭把抉扯快扼扼抑 忘忍快扶找忘 技抉忱我扳我扯我把批攻找 扼志抉我 抗抉技忘扶忱扶抑快 扼找把抉抗我 我 抉扶我 我忍扶抉把我把批攻找扼攸.
尿找抉找 扭把我技快把 扭抉抗忘戒抑志忘快找, 折找抉 志 改找抉技 扼抖批折忘快 扭忘把忘技快找把 我技攸
扶快抖抆戒攸 我扼扭抉抖抆戒抉志忘找抆 志 proc.mem[]
我 proc.num[]
忱抖攸 志抑忌抉把忘 扭把抉扯快扼扼抉志.
妒扼扭抉抖抆戒抉志忘扶我快 扭忘把忘技快找把忘 cmdline
扼 扶忘忱抖快忪忘投我技 把快忍批抖攸把扶抑技 志抑把忘忪快扶我快技 忱忘扼找 扭把忘志我抖抆扶抑抄 把快戒批抖抆找忘找:
坎批忱抆找快 抉扼找抉把抉忪扶抑 志 我扼扭抉抖抆戒抉志忘扶我我 改抖快技快扶找抉志 忱忘扶扶抑抒 proc.mem[]
我 proc.num[]
扭把我 扶忘忌抖攻忱快扶我我 戒忘 扭把抉忍把忘技技忘技我, 抗抉找抉把抑快 技抉忱我扳我扯我把批攻找 扼志抉我 抗抉技忘扶忱扶抑快 扼找把抉抗我.
妤快把快忱 找快技 抗忘抗 扭抉技快扼找我找抆 扭忘把忘技快找把抑 我技攸
我 cmdline
志 改抖快技快扶找忘抒 忱忘扶扶抑抒 proc.mem[]
我 proc.num[]
, 志抑 技抉戒技抉忪扶抉 戒忘抒抉找我找快 扭把抉找快扼找我把抉志忘找抆 改找我 扭忘把忘技快找把抑, 我扼扭抉抖抆戒批攸 改抖快技快扶找 忱忘扶扶抑抒 proc.num[]
我 抗抉技忘扶忱批 ps
.
cmdline
扭忘把忘技快找把抉志 志 改抖快技快扶找忘抒 忱忘扶扶抑抒 proc.mem[]
我 proc.num[]
坏忘志忘抄找快 志抉戒抆技快技 志 抗忘折快扼找志快 扭把我技快把忘 抉忱我扶 我戒 扭抉找抉抗抉志 攸忱把忘:
圻忍抉 技抉忪扶抉 志抑忌把忘找抆 扭把我 扭抉技抉投我 扭忘把忘技快找把忘 我技攸
:
妖抉 志抑忌抉把 扭把我 扭抉技抉投我 扭忘把忘技快找把忘 cmdline
扶快 把忘忌抉找忘快找:
妤把我折我扶忘 找忘抗抉忍抉 扭抉志快忱快扶我攸 抗把抉快找扼攸 志 找抉技, 折找抉 韓誥傭痔 忘忍快扶找 忌快把快找 把快忍批抖攸把扶抉快 志抑把忘忪快扶我快, 抗抉找抉把抉快 批抗忘戒忘扶抉 志 扭忘把忘技快找把快 cmdline
, 我 扭把我技快扶攸快找 快忍抉 抗 扼抉忱快把忪我技抉技批 扭把抉扯快扼扼忘 /proc/<pid>/cmdline
. 圾 扼抖批折忘快 扭抉找抉抗抉志 攸忱把忘, 我抒 扳忘抄抖抑 /proc/<pid>/cmdline
扭批扼找抑快. 妥忘抗我技 抉忌把忘戒抉技, 扭忘把忘技快找把 cmdline
扶我抗抉忍忱忘 扶快 扼抉志扭忘忱快找.
proc.mem[]
我 proc.num[]
妤抉找抉抗我 攸忱把忘 Linux 志抑折我扼抖攸攻找扼攸 扭把我 扭抉技抉投我 改抖快技快扶找忘 忱忘扶扶抑抒 proc.num[]
, 扶抉 扶快 扼抉抉忌投忘攻找 我扶扳抉把技忘扯我攻 抉 扭忘技攸找我 志 改抖快技快扶找快 忱忘扶扶抑抒 proc.mem[]
. 妖忘扭把我技快把:
$ ps -ef | grep kthreadd
root 2 0 0 09:51 ? 00:00:00 [kthreadd]
$ zabbix_get -s localhost -k 'proc.num[kthreadd]'
1
$ zabbix_get -s localhost -k 'proc.mem[kthreadd]'
ZBX_NOTSUPPORTED: Cannot get amount of "VmSize" memory.
妖抉 折找抉 扼抖批折我找扼攸, 快扼抖我 我技快快找扼攸 扭抉抖抆戒抉志忘找快抖抆扼抗我抄 扭把抉扯快扼扼 扼 找忘抗我技 忪快 我技快扶快技 抗忘抗 我 批 扭抉找抉抗忘 攸忱把忘? 妥忘抗抉抄 志忘把我忘扶找 忌批忱快找 志抑忍抖攸忱快找抆 扭把我技快把扶抉 扼抖快忱批攻投我技 抉忌把忘戒抉技:
$ ps -ef | grep kthreadd
root 2 0 0 09:51 ? 00:00:00 [kthreadd]
zabbix 9611 6133 0 17:58 pts/1 00:00:00 ./kthreadd
$ zabbix_get -s localhost -k 'proc.num[kthreadd]'
2
$ zabbix_get -s localhost -k 'proc.mem[kthreadd]'
4157440
proc.num[]
扭抉忱扼折我找忘抖 抗忘抗 扭抉找抉抗 攸忱把忘, 找忘抗 我 扭抉抖抆戒抉志忘找快抖抆扼抗我抄 扭把抉扯快扼扼. proc.mem[]
扼抉抉忌投我抖 我扶扳抉把技忘扯我攻 抉 扭忘技攸找我 找抉抖抆抗抉 扭抉 扭抉抖抆戒抉志忘找快抖抆扼抗抉技批 扭把抉扯快扼扼批 我 忱抉忌忘志我抖 扭忘技攸找抆 扭抉找抉抗忘 攸忱把忘 抗忘抗 戒扶忘折快扶我快 把忘志扶抉快 0. 妥忘抗抉抄 志抑志抉忱 抉找抖我折忘快找扼攸 抉找 扼抖批折忘攸, 扭把我志快忱快扶扶抉忍抉 志抑扮快, 抗抉忍忱忘 扭抉抖批折快扶抉 ZBX_NOTSUPPORTED.
坎批忱抆找快 抉扼找抉把抉忪扶抑 扭把我 我扼扭抉抖抆戒抉志忘扶我我 改抖快技快扶找抉志 忱忘扶扶抑抒 proc.mem[]
我 proc.num[]
, 快扼抖我 扼抖批折我找扼攸, 折找抉 我技攸 扭把抉扯快扼扼忘 扼抉志扭忘忱忘快找 扼 我技快扶快技 扭抉找抉抗忘.
妤快把快忱 忱抉忌忘志抖快扶我快技 扭忘把忘技快找把抉志 志 改抖快技快扶找抑 忱忘扶扶抑抒 proc.mem[]
我 proc.num[]
, 志抑 技抉戒技抉忪扶抉 戒忘抒抉找我找快 扭把抉找快扼找我把抉志忘找抆 改找我 扭忘把忘技快找把抑, 我扼扭抉抖抆戒批攸 改抖快技快扶找 忱忘扶扶抑抒 proc.num[]
我 抗抉技忘扶忱批 ps
.