Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

[KFUG] top, pstat, swapinfo .



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


안녕하세요.
 
저번에도 질문을 한번 올렸는데 제대로 동작이 않되는군요.. ㅠ.ㅠ
 
그 때 말씀해주신 방법이 cd /usr/src && make kernel world && mergemaster && reboot 명령이었는데 동일한 증상이 계속 나오는군요.
 
 
저의 시스템 내용입니다.
 
-bash-2.05b# uname -a
FreeBSD NAT.localdomain 4.9-STABLE FreeBSD 4.9-STABLE #5: Fri Feb 27 01:18:08 KST 2004     root@xxxxxxxxxxxxxxxx:/usr/obj/usr/src/sys/AMAKUSA  i386
-bash-2.05b# top
top: nlist failed
-bash-2.05b# pstat
pstat: undefined symbol: _numvnodes
-bash-2.05b# swapinfo
swapinfo: undefined symbol: _numvnodes
 
/etc/make.conf 입니다.
 
CPUTYPE=i686
CFLAGS= -O -pipe
BDECFLAGS=      -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align \
                -Wcast-qual -Wchar-subscripts -Winline \
                -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
                -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings
COPTFLAGS= -O -Wall
INSTALL=install -C
NOGAMES=        true    # do not build games (games/ subdir)
COMPAT4X=       yes
BOOTWAIT=0
USA_RESIDENT=   NO
SUP_UPDATE=     yes
SUP=            /usr/local/bin/cvsup
SUPFLAGS=       -g -L 2
SUPHOST=        cvsup.kr.FreeBSD.org
SUPFILE=        /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile
KERNCONF=NAT
주로 다음과 같은 방법으로 시스템 업데이트를 수행합니다. 두가지 중에 아무거나 쓰는 편 입니다.
 
첫번째 :
cd /usr/src
make clean
make update
make world
make kernel KERNCONF=NAT
mergemaster
두번째 :
cd /usr/src
make buildworld
make kernel
make installkernel
reboot
make installworld
mergemaster
 
 
공통적으로 마지막에 다음과 같은 작업을 합니다.
cd /dev && sh MAKEDEV all
cd /usr/src/release/sysinstall && make all install
cd /usr/ports && make index && make readmes
 
google 을 검색하면 다음과 같은 문장이 검색됩니다.
 
Q. system 상태를 본 커멘드로 다음과 같은 에러가 발생해 버리자.
     % swapinfo
     swapinfo: undefined symbol: _numvnodes
     % pstat
     pstat: undefined symbol: _numvnodes
     % top
     top: nlist failed

A. FreeBSD 의 version 를 3.x-RELEASE 로부터 4.0-RELEASE 이후에
   upgrade 했습니까?
   3.x-RELEASE 에서는, kernel 의 symbol table 는 /etc/rc 속에서
   kvm_mkdb(8) 에 의해 /var/db/kvm_kernel.db 에 만들어져
   이것들 커멘드의 실행시에는 참조되고 있었습니다.

   4.0-RELEASE 이후, /etc/rc 로, kvm_mkdb 를 실시하지 않게 되어서 kernel 를 읽음
   붐비는데 /boot/loader 를 사용하지 않으면 symbol table 가, 참조할 수 없기 때문에
   _numvnodes 와 같은 kernel 내의 static 에 선언되었다 변수를 참조할 수 없어,
   이러한 에러가 됩니다.

   /boot.config 안에 "kernel" 등으로 기술하고 있으면(자), 직접 kernel 를 load 하자
   되기 때문에, 상기와 같은 현상이 발생 합니다./boot.config 를 하늘로 하는지,
   소거 하는 등 해, /boot/loader 가, kernel 를 load 하도록(듯이) 하는 것으로,
   이러한 커멘드를 사용할 수 있게 안됩니다.

   3.x-RELEASE 때에, /boot.config 에 /kernel 등과 기술하고 있어,
   4.0-RELEASE 이후에 upgrade 했을 때에 발각된다 같습니다.
 
꼭 해결이 되었으면 좋겠습니다.. 흑흑
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions

[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2004/03/02 14:41:06 $
Powered by FreeBSD