??xml version="1.0" encoding="utf-8" standalone="yes"?> 1Q在命o(h)行提C符执行top命o(h) 2Q输入大写PQ则l果按CPU占用降序排序。输入大写MQ结果按内存占用降序排序。(注:(x)大写P可以在capslock状态输入pQ或者按Shift+pQ?/p> 另外Q?/p> 认识top的显C结?/p> top命o(h)的显C结果如下所C:(x) 前五行是pȝ整体的统计信息。第一行是d队列信息Q同 uptime 命o(h)的执行结果。其内容如下Q?/p> W二、三行ؓ(f)q程和CPU的信息。当有多个CPUӞq些内容可能?x)超q两行。内容如下:(x) 最后两行ؓ(f)内存信息。内容如下:(x) l计信息区域的下Ҏ(gu)CZ(jin)各个q程的详l信息。首先来认识一下各列的含义?/p> 默认情况下仅昄比较重要?PID、USER、PR、NI、VIRT、RES、SHR、S?CPU?MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更Ҏ(gu)C内宏V?/p>更改昄内容 通过 f 键可以选择昄的内宏V?/strong>?f 键之后会(x)昄列的列表Q按 a-z 卛_昄或隐藏对应的列,最后按回R键确定?/p> ?nbsp;o 键可以改变列的显C顺序?/strong>按小写的 a-z 可以相应的列向右移动,而大写的 A-Z 可以相应的列向左移动。最后按回R键确定?/p> 按大写的 F ?nbsp;O 键,然后?a-z 可以进E按照相应的列进行排序。而大写的 R 键可以将当前的排序倒{?br />
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
l计信息?/strong>01:06:48 当前旉 up 1:22 pȝq行旉Q格式ؓ(f)??/td> 1 user 当前d用户?/td> load average: 0.06, 0.60, 0.48 pȝ负蝲Q即d队列的^均长度?br />三个数值分别ؓ(f) 1分钟?分钟?5分钟前到现在的^均倹{?/td> Tasks: 29 total q程L 1 running 正在q行的进E数 28 sleeping 睡眠的进E数 0 stopped 停止的进E数 0 zombie 僵尸q程?/td> Cpu(s): 0.3% us 用户I间占用CPU癑ֈ?/td> 1.0% sy 内核I间占用CPU癑ֈ?/td> 0.0% ni 用户q程I间内改变过优先U的q程占用CPU癑ֈ?/td> 98.7% id I闲CPU癑ֈ?/td> 0.0% wa {待输入输出的CPU旉癑ֈ?/td> 0.0% hi 0.0% si Mem: 191272k total 物理内存总量 173656k used 使用的物理内存总量 17616k free I闲内存总量 22052k buffers 用作内核~存的内存量 Swap: 192772k total 交换区总量 0k used 使用的交换区总量 192772k free I闲交换区总量 123988k cached ~冲的交换区总量?br />内存中的内容被换出到交换区,而后又被换入到内存,但用过的交换区未被覆盖,
该数值即?strong>内容已存在于内存?/strong>的交换区的大?br />相应的内存再ơ被换出时可不必再对交换区写入?/td>序号 列名 含义 a PID q程id b PPID 父进Eid c RUSER Real user name d UID q程所有者的用户id e USER q程所有者的用户?/td> f GROUP q程所有者的l名 g TTY 启动q程的终端名。不是从l端启动的进E则昄?? h PR 优先U?/td> i NI nice倹{负DC高优先U,正DCZ优先U?/td> j P 最后用的CPUQ仅在多CPU环境下有意义 k %CPU 上次更新到现在的CPU旉占用癑ֈ?/td> l TIME q程使用的CPU旉总计Q单位秒 m TIME+ q程使用的CPU旉总计Q单?/100U?/td> n %MEM q程使用?strong>物理内存癑ֈ?/td> o VIRT q程使用的虚拟内存总量Q单位kb。VIRT=SWAP+RES p SWAP q程使用的虚拟内存中Q被换出的大,单位kb?/td> q RES q程使用的、未被换出的物理内存大小Q单位kb。RES=CODE+DATA r CODE 可执行代码占用的物理内存大小Q单位kb s DATA 可执行代码以外的部分(数据D??占用?strong>物理内存大小Q单位kb t SHR ׃n内存大小Q单位kb u nFLT 面错误ơ数 v nDRT 最后一ơ写入到现在Q被修改q的面数?/td> w S q程状态?br />D=不可中断的睡眠状?br />R=q行
S=睡眠
T=跟踪/停止
Z=僵尸q程x COMMAND 命o(h)?命o(h)?/td> y WCHAN 若该q程在睡眠,则显C睡眠中的系l函数名 z Flags d标志Q参?sched.h
dQ?/strong>
topq可以用来显CZ个进E中各个U程CPU的占用率Q?br />top -p <pid> -H
按CPU排序Q找到对应的PIDxCPU占用最多的U程Q在Java中可以用jstack该U程的堆栈打印出来,使用q个U程ID查找对应的线E堆栈(要先线EID转换?6q制Q?/p>
]]>
]]>
在Finder中的一些快捷键Q?br />
Shift + Command + AQ定位到应用E序(Applications)
Shift + Command + CQ定位的计算?Computer)
Shift + Command + DQ定位到桌面(Desktop)
Shift + Command + IQ?nbsp;定位?nbsp;iDisk
Shift + Command + KQ定位到|络(Network)
Shift + Command + TQ添加当前目录到 Dock 最喜爱部分
Shift + Command + UQ定位到实用工具(Utilities)
]]>
- <dependency>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- <version>1.5.0</version>
- <scope>system</scope>
- <systemPath>${java.home}/lib/tools.jar</systemPath>
- </dependency>
- -vm
- D:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe
- -vmargs
- -Dosgi.requiredJavaVersion=1.6
- -Xms40m
- -Xmx512m
- -XX:PermSize=64M
- -XX:MaxPermSize=512M
- <properties>
- <project.build.sourceEncoding>UTF8</project.build.sourceEncoding>
- <java.home>C:\Program Files\Java\jdk1.6.0_25</java.home>
- </properties>
- <profiles>
- <profile>
- <id>default-tools.jar</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- <property>
- <name>java.vendor</name>
- <value>Sun Microsystems Inc.</value>
- </property>
- </activation>
- <dependencies>
- <dependency>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- <version>1.5.0</version>
- <scope>system</scope>
- <systemPath>${java.home}/lib/tools.jar</systemPath>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
- <dependency>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- <version>1.6.0</version>
- <scope>system</scope>
- <systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>
- <optional>true</optional>
- </dependency>