Welcome to jaever.com/diary

如何让Tiger的终端上输入和显示中文

关键字: mac tiger 中文

默认情况下,OsX的终端是不能正确显示和输入中文的。需要作如下设置:
在~/.bash_profile或者~/.bashrc或~/.profile中添加:

bind ’set convert-meta off’
bind ’set meta-flag on’
bind ’set output-meta on’
export LC_ALL=zh_CN.UTF-8

打开一个终端,在窗口预设中选择仿真,去掉“忽略非ASCII字符”的选项。
选择显示,确认“字符集编码”是Unicode(UTF-8)。
点击“将设置用作预设”

Cmd+Q,退出终端。重新打开终端,现在在终端下可以正确输入和显示中文了
CONTINUE
INFO: 3 days ago | purpen | digg | link

Wget非交互式的网络文件下载工具

GNU Wget 1.10.2,非交互式的网络文件下载工具。
用法: wget [选项]... [URL]...

Mandatory arguments to long options are mandatory for short options too.

开始:
 -V,  --version  显示Wget版本之后退出。
 -h,  --help      显示本帮助
 -b,  --background        启动后转到后台运行。
 -e,  --execute=COMMAND   运行 `.wgetrc'-那样的命令。

日志和输入文件:
 -o,  --output-file=FILE    将日志记录到文件 FILE.
 -a,  --append-output=FILE  添加消息到文件 FILE.
 -d,  --debug               输出大量调试信息。
 -q,  --quiet               静默模式 (无输出)。
 -v,  --verbose             显示信息 (默认打开).
 -nv, --no-verbose          显示很少信息但不是完全安静.
 -i,  --input-file=FILE     下载存储在 FILE 文件中的所有URL地址指向的文件。
 -F,  --force-html          把输入文件当成 HTML.
 -B,  --base=URL            prepends URL to relative links in -F -i file.

下载:
 -t,  --tries=NUMBER            设定重试次数(0 一直重试)。
      --retry-connrefused       retry even if connection is refused.
 -O,  --output-document=FILE    写入文档到 FILE.
 -nc, --no-clobber              跳过将要到已存在文件的下载。
 -c,  --continue 续传下载。
      --progress=TYPE           select progress gauge type.
 -N,  --timestamping            don't re-retrieve files unless newer than
                                local.
 -S, --server-response 显示服务器的响应。
      --spider                  什么都不下载
 -T, --timeout=SECONDS 把所有超时时间设为SECONDS秒。
      --dns-timeout=SECS 把DNS超时时间设为SECS秒。
      --connect-timeout=SECS    设定连接超时为 SECS.
      --read-timeout=SECS       设定读取超时为 SECS.
 -w,  --wait=SECONDS            wait SECONDS between retrievals.
      --waitretry=SECONDS       wait 1..SECONDS between retries of a retrieval.
      --random-wait             wait from 0...2*WAIT secs between retrievals.
 -Y,  --proxy                   显示打开代理
      --no-proxy                显示关闭代理
 -Q,  --quota=NUMBER            set retrieval quota to NUMBER.
      --bind-address=ADDRESS    bind to ADDRESS (hostname or IP) on local host.
      --limit-rate=RATE 把下载速度限制为RATE。
      --no-dns-cache 禁止查找DNS缓存。
      --restrict-file-names=OS  restrict chars in file names to ones OS allows.
 -4, --inet4-only 仅连接IPv4地址。
 -6,  --inet6-only              只连接到 IPv6 地址。
      --prefer-family=FAMILY    connect first to addresses of specified family,
                                one of IPv6, IPv4, or none.
      --user=USER 把ftp和http的用户名设定为UESR。
      --password=PASS 把ftp和http的密码设定为PASS。

目录:
 -nd,--no-directories 不建立文件夹。
 -x,--force-directories 强制建立文件夹。
 -nH, --no-host-directories      不创建主机目录。
      --protocol-directories     use protocol name in directories.
 -P,  --directory-prefix=PREFIX  将文件保存到 PREFIX/...
      --cut-dirs=NUMBER          ignore NUMBER remote directory components.

HTTP 选项:
      --http-user=USER        将 http用户设为 USER.
      --http-password=PASS    将http密码设为 PASS.
      --no-cache              不接受服务器缓存的数据.
 -E,--html-extension 以'.html'扩展名保存HTML文档。
      --ignore-length         ignore `Content-Length' header field.
      --header=STRING         insert STRING among the headers.
      --proxy-user=USER       设定 USER 作为代理用户名。
      --proxy-password=PASS   设定 PASS 作为代理密码。
      --referer=URL           include `Referer: URL' header in HTTP request.
      --save-headers          保存 HTTP 头到文件。
 -U,  --user-agent=AGENT      identify as AGENT instead of Wget/VERSION.
      --no-http-keep-alive    disable HTTP keep-alive (persistent connections).
      --no-cookies            不使用cookies.
      --load-cookies=FILE 在会话前从文件中读取cookies。
      --save-cookies=FILE     在会话结束后保存 cookies 到 FILE。
      --keep-session-cookies  load and save session (non-permanent) cookies.
      --post-data=STRING      use the POST method; send STRING as the data.
      --post-file=FILE        use the POST method; send contents of FILE.

HTTPS (SSL/TLS) 选项:
      --secure-protocol=PR     choose secure protocol, one of auto, SSLv2,
                               SSLv3, and TLSv1.
      --no-check-certificate   don't validate the server's certificate.
      --certificate=FILE       client certificate file.
      --certificate-type=TYPE  client certificate type, PEM or DER.
      --private-key=FILE       private key file.
      --private-key-type=TYPE  private key type, PEM or DER.
      --ca-certificate=FILE    file with the bundle of CA's.
      --ca-directory=DIR       directory where hash list of CA's is stored.
      --random-file=FILE       file with random data for seeding the SSL PRNG.
      --egd-file=FILE          file naming the EGD socket with random data.

FTP 选项:
      --ftp-user=USER         设置ftp用户为 USER.
      --ftp-password=PASS     设置ftp密码为 PASS.
      --no-remove-listing     don't remove `.listing' files.
      --no-glob               turn off FTP file name globbing.
      --no-passive-ftp        disable the "passive" transfer mode.
      --retr-symlinks         when recursing, get linked-to files (not dir).
      --preserve-permissions  preserve remote file permissions.

递归下载:
 -r,  --recursive          specify recursive download.
 -l,  --level=NUMBER       maximum recursion depth (inf or 0 for infinite).
      --delete-after       delete files locally after downloading them.
 -k,  --convert-links      make links in downloaded HTML point to local files.
 -K,  --backup-converted   before converting file X, back up as X.orig.
 -m,  --mirror             shortcut for -N -r -l inf --no-remove-listing.
 -p,  --page-requisites    get all images, etc. needed to display HTML page.
      --strict-comments    turn on strict (SGML) handling of HTML comments.

Recursive accept/reject:
 -A,  --accept=LIST               comma-separated list of accepted extensions.
 -R,  --reject=LIST               comma-separated list of rejected extensions.
 -D,  --domains=LIST              comma-separated list of accepted domains.
      --exclude-domains=LIST      被拒绝的域名的用逗号分开的列表。
      --follow-ftp                follow FTP links from HTML documents.
      --follow-tags=LIST          comma-separated list of followed HTML tags.
      --ignore-tags=LIST          comma-separated list of ignored HTML tags.
 -H,  --span-hosts                当递归时转到陌生的主机。
 -L,  --relative                  只跟随相对链接。
 -I,  --include-directories=LIST  允许的目录的列表。
 -X,  --exclude-directories=LIST  不包括的目录的列表。
 -np, --no-parent                 don't ascend to the parent directory.

CONTINUE
INFO: 3 days ago | purpen | digg | link

wget下载整个网站

可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载 下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 --,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的.
另外还有其他的一些参数可以使用:

-c表示断点续传

-t 100表示重试100次,-t 0表示无穷次重试

另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt.

--reject=avi,rmvb 表示不下载avi,rmvb的文件,--accept=jpg,jpeg,表示只下载jpg,jpeg的文件.

可以在用户目录下建立一个.wgetrc的文件(windows里面好像不能直接建立这样的文件,windows会认为没有文件名--),里面写上 http-proxy = 123.456.78.9:80,然后在加上参数 --proxy=on,如果需要密码,再加上下面的参数 --proxy-user=username, --proxy-passwd=password

CONTINUE
INFO: 3 days ago | purpen | digg | link

wget下载整个网站(中文翻译)

wget是一个Linux环境下用于从World Wide Web上提取文件的工具,这是一个GPL许可 
证下的自由软件,其作者为Hrvoje Niksic <hniksic@srce.hr>。wget支持HTTP和FTP 
协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条 
件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接 
以在本地生成可浏览的镜像。由于没有交互式界面,wget可在后台运行,截获并忽略 
HANGUP信号,因此在用户推出登录以后,仍可继续运行。通常,wget用于成批量地下 
载Internet网站上的文件,或制作远程网站的镜像。 

语法: 

wget [options] [URL-list] 
URL地址格式说明:可以使用如下格式的URL: 
http://host[:port]/path 
例如: 
http://fly.cc.fer.hr/ 
ftp://ftp.xemacs.org/pub/xemacs/xemacs-19.14.tar.gz 
ftp://username:password@host/dir/file 
在最后一种形式中,以URL编码形式为FTP主机提供了用户名和密码(当然,也可以使 
用参数提供该信息,见后)。 

参数说明: 

wget的参数较多,但大部分应用只需要如下几个常用的参数: 
-r 递归;对于HTTP主机,wget首先下载URL指定的文件,然后(如果该文件是 
一个HTML文档的话)递归下载该文件所引用(超级连接)的所有文件(递归深度 
由参数-l指定)。对FTP主机,该参数意味着要下载URL指定的目录中的所有文件, 
递归方法与HTTP主机类似。 

-N 时间戳:该参数指定wget只下载更新的文件,也就是说,与本地目录中的对 
应文件的长度和最后修改日期一样的文件将不被下载。 

-m 镜像:相当于同时使用-r和-N参数。 

-l 设置递归级数;默认为5。-l1相当于不递归;-l0为无穷递归;注意,当递 
归深度增加时,文件数量将呈指数级增长。 

-t 设置重试次数。当连接中断(或超时)时,wget将试图重新连接。如果指 
定-t0,则重试次数设为无穷多。 

-c 指定断点续传功能。实际上,wget默认具有断点续传功能,只有当你使用别 
的ftp工具下载了某一文件的一部分,并希望wget接着完成此工作的时候,才需要 
指定此参数。 

使用举例: 
wget -m -l4 -t0 http://oneweb.com.cn/ 
将在本地硬盘建立http://oneweb.com.cn/的镜像,镜像文件存入当前目录下一个名为 
oneweb.com.cn的子目录中(你也可以使用-nH参数指定不建立该子目录,而直接在当前 
目录下建立镜像的目录结构),递归深度为4,重试次数为无穷(若连接出现问题, 
wget将坚韧不拔地永远重试下去,知道任务完成!) 

另外一些使用频率稍低的参数如下: 
-A acclist / -R rejlist: 
这两个参数用于指定wget接受或排除的文件扩展名,多个名称之间用逗号隔开。例如, 
假设我们不想下载MPEG视频影像文件和.AU声音文件,可使用如下参数: 
-R mpg,mpeg,au 

其它参数还有: 
-L 只扩展相对连接,该参数对于抓取指定站点很有用,可以避免向宿主主机 
的其他目录扩散。例如,某个人网站地址为:http://www.xys.org/~ppfl/,使用 
如下命令行: 
wget -L http://www.xys.org/~ppfl/ 
则只提取该个人网站,而不涉及主机www.xys.org上的其他目录。 

-k 转换连接:HTML文件存盘时,将其中的非相对连接转换成为相对连接。 

-X 在下载FTP主机上的文件时,排除若干指定的目录 

另外,下面参数用于设置wget的工作界面: 
-v 设置wget输出详细的工作信息。 
-q 设置wget不输出任何信息。 

如果我们已经在一个HTML文档(或普通文本文档)中存储了所要提取的文件的连接, 
可以让wget直接从该文件中提取信息,而不用在命令行中提供URL地址,参数格式为: 
-i filename 
地址文件也可以不是HTML文档,例如,一个普通的文本文件,其中有需要下载的URL列 
表即可。 
我们可以用以下技巧提高下载速度:由于Linux是一个多任务系统,我们可以同时运行 
多个wget进程以提高下载速度,例如,先下载某主页文件(index.html),然后将该 
文件所列出的所有地址分别用一个独立的wget进程进行下载。 

至于其他的参数,可参考wget的man手册页,命令为: 
man wget 


WGet使用指南 

wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 

所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 

wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时 候,wget遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。 

wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载 完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。 
wget的常见用法 

wget的使用格式 

Usage: wget [OPTION]... [URL]... 

* 用wget做站点镜像: 

wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/ 
# 或者 
wget -m http://www.tldp.org/LDP/abs/html/ 

* 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载 

wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log & 
# 或者从filelist读入要下载的文件列表 
wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log & 

上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。 

* 使用代理下载 

wget -Y on -p -k https://sourceforge.net/projects/wvware/ 

代理可以在环境变量或wgetrc文件中设定 

# 在环境变量中设定代理 
export PROXY=http://211.90.168.94:8080/ 
# 在~/.wgetrc中设定代理 
http_proxy = http://proxy.yoyodyne.com:18023/ 
ftp_proxy = http://proxy.yoyodyne.com:18023/ 

wget各种选项分类列表 

* 启动 

-V, --version 显示wget的版本后退出 
-h, --help 打印语法帮助 
-b, --background 启动后转入后台执行 
-e, --execute=COMMAND 执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc 

* 记录和输入文件 

-o, --output-file=FILE 把记录写到FILE文件中 
-a, --append-output=FILE 把记录追加到FILE文件中 
-d, --debug 打印调试输出 
-q, --quiet 安静模式(没有输出) 
-v, --verbose 冗长模式(这是缺省设置) 
-nv, --non-verbose 关掉冗长模式,但不是安静模式 
-i, --input-file=FILE 下载在FILE文件中出现的URLs 
-F, --force-html 把输入文件当作HTML格式文件对待 
-B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀 
--sslcertfile=FILE 可选客户端证书 
--sslcertkey=KEYFILE 可选客户端证书的KEYFILE 
--egd-file=FILE 指定EGD socket的文件名 

* 下载 

--bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用) 
-t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制). 
-O --output-document=FILE 把文档写到FILE文件中 
-nc, --no-clobber 不要覆盖存在的文件或使用.#前缀 
-c, --continue 接着下载没下载完的文件 
--progress=TYPE 设定进程条标记 
-N, --timestamping 不要重新下载文件除非比本地文件新 
-S, --server-response 打印服务器的回应 
--spider 不下载任何东西 
-T, --timeout=SECONDS 设定响应超时的秒数 
-w, --wait=SECONDS 两次尝试之间间隔SECONDS秒 
--waitretry=SECONDS 在重新链接之间等待1...SECONDS秒 
--random-wait 在下载之间等待0...2*WAIT秒 
-Y, --proxy=on/off 打开或关闭代理 
-Q, --quota=NUMBER 设置下载的容量限制 
--limit-rate=RATE 限定下载输率 

* 目录 

-nd --no-directories 不创建目录 
-x, --force-directories 强制创建目录 
-nH, --no-host-directories 不创建主机目录 
-P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/... 
--cut-dirs=NUMBER 忽略 NUMBER层远程目录 

* HTTP 选项 

--http-user=USER 设定HTTP用户名为 USER. 
--http-passwd=PASS 设定http密码为 PASS. 
-C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许). 
-E, --html-extension 将所有text/html文档以.html扩展名保存 
--ignore-length 忽略 `Content-Length'头域 
--header=STRING 在headers中插入字符串 STRING 
--proxy-user=USER 设定代理的用户名为 USER 
--proxy-passwd=PASS 设定代理的密码为 PASS 
--referer=URL 在HTTP请求中包含 `Referer: URL'头 
-s, --save-headers 保存HTTP头到文件 
-U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION. 
--no-http-keep-alive 关闭 HTTP活动链接 (永远链接). 
--cookies=off 不使用 cookies. 
--load-cookies=FILE 在开始会话前从文件 FILE中加载cookie 
--save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中 

* FTP 选项 

-nr, --dont-remove-listing 不移走 `.listing'文件 
-g, --glob=on/off 打开或关闭文件名的 globbing机制 
--passive-ftp 使用被动传输模式 (缺省值). 
--active-ftp 使用主动传输模式 
--retr-symlinks 在递归的时候,将链接指向文件(而不是目录) 

* 递归下载 

-r, --recursive 递归下载--慎用! 
-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷). 
--delete-after 在现在完毕后局部删除文件 
-k, --convert-links 转换非相对链接为相对链接 
-K, --backup-converted 在转换文件X之前,将之备份为 X.orig 
-m, --mirror 等价于 -r -N -l inf -nr. 
-p, --page-requisites 下载显示HTML文件的所有图片 

* 递归下载中的包含和不包含(accept/reject) 

-A, --accept=LIST 分号分隔的被接受扩展名的列表 
-R, --reject=LIST 分号分隔的不被接受的扩展名的列表 
-D, --domains=LIST 分号分隔的被接受域的列表 
--exclude-domains=LIST 分号分隔的不被接受的域的列表 
--follow-ftp 跟踪HTML文档中的FTP链接 
--follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表 
-G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表 
-H, --span-hosts 当递归时转到外部主机 
-L, --relative 仅仅跟踪相对链接 
-I, --include-directories=LIST 允许目录的列表 
-X, --exclude-directories=LIST 不被包含目录的列表 
-np, --no-parent 不要追溯到父目录

_________________
参数太多让人眼花缭乱,我来献丑列举几个常见的用法: 

1, wget www.aaa.com/bbb.zip 
最简单,一目了然。 

2, wget www.aaa.com/bbb.zip --ref=www.aaa.com/ccc.html 
碰到需要引用相应页面的文件,主要是防止盗链。 

3, wget -k -np -r www.aaa.com/bbb/ 
抓取www.aaa.com网站下bbb目录的文件并将相应链接转换成本地可浏览的链接形式,用于本地镜像一个网站。 

4, 上次下载漫画时用的一个脚本,很简陋: 
#!/bin/bash 

for i in `seq -w 100` 
do 
wget www.aaa.com/bbb"$i".jpg --ref www.aaa.com/ccc.html 
done 

CONTINUE
INFO: 3 days ago | purpen | digg | link

linux 之top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows任务管理器。下面详细介绍它的使用方法。

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND


1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

01:06:48 当前时间
up 1:22 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total 进程总数
1 running 正在运行的进程数
28 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si

最后两行为内存信息。内容如下:

Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free 空闲内存总量
22052k buffers 用作内核缓存的内存量
Swap: 192772k total 交换区总量
0k used 使用的交换区总量
192772k free 空闲交换区总量
123988k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

命令使用

1. 工具(命令)名称
top
2.工具(命令)作用
显 示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间 对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
3.环境设置
在Linux下使用。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
4.2参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
4.3其他
下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F 从当前显示中添加或者删除项目。
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

CONTINUE
INFO: 3 days ago | purpen | digg | link

Copyright © 2008 Jaever. All rights reserved.

This Site looks and works best when viewed using browsers enabled with JavaScript 1.5 and CSS, such as Firefox 1+ or Safari 3+.