首页 Linux 性能分析工具

Linux 性能分析工具

举报
开通vip

Linux 性能分析工具Linux 性能分析工具 Linux 性能分析工具(vmstat,iostat,sar). /proc/partitions iostat 的数据的主要来源是 /proc/partitions,所以需要先看看 /proc/partitions 中有些什。么么 # cat /proc/partitions major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq 3 0 19535040 hda 12...

Linux 性能分析工具
Linux 性能分析工具 Linux 性能分析工具(vmstat,iostat,sar). /proc/partitions iostat 的数据的主要来源是 /proc/partitions,所以需要先看看 /proc/partitions 中有些什。么么 # cat /proc/partitions major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq 3 0 19535040 hda 12521. /proc/partitions iostat 的数据的主要来源是 /proc/partitions,所以需要先看看 /proc/partitions 中有些什。么么 # cat /proc/partitions major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq 3 0 19535040 hda 12524 31127 344371 344360 12941 25534 308434 1097290 -1 15800720 28214662 3 1 7172991 hda1 13 71 168 140 0 0 0 0 0 140 140 3 2 1 hda2 0 0 0 0 0 0 0 0 0 0 0 3 5 5116671 hda5 100 477 665 620 1 1 2 30 0 610 6503 6 265041 hda6 518 92 4616 2770 257 3375 29056 143880 0 46520 1466503 7 6980211 hda7 11889 30475 338890 340740 12683 22158 279376 953380 0 509350 1294120 major: 主号。么么么么3 代表 hda。 minor: 次号。么么么么7 代表 No.7 分区。 #blocks: 么么么么 数(1024 bytes/block)。19535040*1024 => 20003880960(bytes) ~2Gname: 么么 名称。如hda7。 rio: 完成的么 I/O 么么么 次数。指真正向I/O 么么么么么么么么么起并完成的操作数目, 也就是那些放到I/O 么么么么么么么么么么么么么么么么么列中的求。注意很多程起的操作 (read())很可能会和其他的操作行么么 merge,不一定个每 read() 么用 都引起一个I/O 么求。 rmerge: 么 行了merge 的操作数目。么么么么么么 rsect: 么么么 扇区数(512 bytes/sector) ruse: 从入列到操作完成的累么么么么么么么么么么么么么么么么 (毫秒)。上面的例子示从机么么么么么 么么 始,hda7 操作共用了么340秒。 wio: 完成的写 I/O 么么么次数。 wmerge: 么 行了merge 的写操作数目。 wsect: 写扇区数么么 wuse: 从入写列到写操作完成的累么么么么么么么么么么么么么么么么 (毫秒) running: 已入么么 I/O 么么么么么么么么么么么么么么么么么么么么么么么么求列,等待行操作的求数。上面的例子 示hda7 上的求列度么么么么么么么 0。 use: 扣除重叠等待的等待么么么么么么么么 (毫秒)。一般比 (ruse+wuse) 要小。比 如5 个求同等待了么么么么么么么么 1 毫秒,那么 ruse么么5ms, 而 use么么 1ms。use 也可以理解么I/O么么么么么么么么么么么么么列于不空状的。hda7 的I/O 么么么么 列非空509 秒,合么么8分半。么么 aveq: 在列中的等待累么么么么么么么么么么么 (毫秒) (么等于ruse+wuse) 2. iostat 么果解析 # iostat -x Linux 2.4.21-9.30AX (localhost) 2004年07月14日 avg-cpu: %user %nice %sys %idle 3.85 0.00 0.95 95.20 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util/dev/hda 1.70 1.70 0.82 0.82 19.88 20.22 9.94 10.11 24.50 11.83 57.81 610.76 99.96/dev/hda1 0.00 0.00 0.00 0.00 0.01 0.00 0.00 0.00 12.92 0.00 10.77 10.77 0.00/dev/hda5 0.02 0.00 0.00 0.00 0.03 0.00 0.02 0.00 6.60 0.00 6.44 6.04 0.00/dev/hda6 0.01 0.38 0.05 0.03 0.43 3.25 0.21 1.62 46.90 0.15 193.96 52.25 0.41/dev/hda7 1.66 1.33 0.76 0.79 19.41 16.97 9.70 8.49 23.44 0.79 51.13 19.79 3.07rrqm/s: 每秒行么么 merge 的操作数目。即么么么么么么么 delta(rmerge)/s wrqm/s: 每秒行么么 merge 的写操作数目。即 delta(wmerge)/s r/s: 每秒完成的么 I/O 么么 次数。即delta(rio)/s w/s: 每秒完成的写 I/O 么么 次数。即delta(wio)/s rsec/s: 每秒扇区数。即么么么么么么 delta(rsect)/s wsec/s: 每秒写扇区数。即 delta(wsect)/s rkB/s: 每秒么K字数。是么么么么 rsect/s 的一半,因扇区大小么么每512字。么么 wkB/s: 每秒写K字数。是么么么么 wsect/s 的一半。 avgrq-sz: 平均次每么么I/O操作的数据大小 (扇区)。即 delta(rsect+wsect)/delta(rio+wio) avgqu-sz: 平均I/O么么么么么 列度。即delta(aveq)/s/1000 (因么aveq的位毫秒么么么么么)。await: 平均次每么么I/O操作的等待么么 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio) svctm: 平均次每么么I/O操作的服么么么 (毫秒)。即 delta(use)/delta(rio+wio)%util: 一秒中有百分之多少的用于么么么么 I/O 操作,或者一秒中有多少么么么么么么么么么 I/O 么列是非空的。 即delta(use)/s/1000 (因么use的位毫秒么么么么么) 如果 %util 接近 100%,明生的么么么么么I/O么求太多,I/O系已荷,磁么么么么么么么么么么可能存在瓶。么么 svctm 一般要小于 await (因同等待的求的等待被重算了么么么么么么么么么么么么么么么么么么么), svctm 的大小一般和磁性能有,么么么么么么CPU/内存的荷也会其有影响,求多么么么么么么么么么么么么么么也会接致么么么么 svctm 的增加。await 的大小一般取决于服(svctm) 么么么以及 I/O 么么么么 列的度和I/O 么么么么么么么么 求的出模式。如果svctm 比接近么么么 await,明么么I/O 几乎没有等待,如果么么么么么 await 么 大于svctm,明么么 I/O 么么么么么列太,用 得到的响慢,如果响超了用可以容的范,可以考么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么更更快的磁,整内核么么么么么么么么么么么 elevator 算法,化用,或者升么么么么么么么么么 CPU。 么么么列度(avgqu-sz)也可作衡量系么么么么么 I/O 么么么么么么 荷的指,但由于avgqu-sz 是按照位的平均,所以不能反映瞬的么么么么么么么么么么么么么么么么么么 I/O 洪水。 3. I/O 系么 vs. 超市排么 么么么么么么么 一个例子,我在超市排checkout 么么么么么么么么么么么么,怎决定去哪个交款台呢? 首当是看排的人数,么么么么5个人比么么20人要快吧? 除了数人,我也常常看看前面人么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么的西多少,如果前面有个采了一星期食品的大,那可以考个 排了。有就是收的速度了,如果碰上了都点不清楚的新手,那就有的么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么么等了。另外,机也很重要,可能么么么么么么么么么 5 分前人患的收款台,么么么么么么么么么么么么在已是人 去楼空,候交款可是很爽啊,当然,前提是那去的么么么么么么么么么么么么么么么么么么么么么 5 分里所做的事情么么么么么么么 比排要有意么么么么么 (不我没什事情比排无聊的么么么么么么么么么么么么么么么么么)。 I/O 系也和超市排有很多似之么么么么么么么么么么么么么么: r/s+w/s 么么么似于交款人的数 么么么么平均列度(avgqu-sz)么么么么么么么么么么么么么么似于位里平均排人的个数 么么么平均服(svctm)么么么么么么么么似于收的收款速度 么么平均等待(await)么么么似于平均人的等待每 平均I/O数据(avgrq-sz)么么么么么么么似于平均人所的西多少每 I/O 操作率 (%util)么么么么么么么么似于收款台前有人排的比例。 我可以根据些数据分析出么么么么么么么么么么么么 I/O 么 求的模式,以及I/O 的速度和响。么么么 4. 一个例子 # iostat -x 1 avg-cpu: %user %nice %sys %idle 16.24 0. Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util /dev/cciss/c0d0 0.00 44.90 1.02 27.55 8.16 579.59 4.08 289.80 20.57 22.35 78.21 5.00 14.29 /dev/cciss/c0d0p1 0.00 44.90 1.02 27.55 8.16 579.59 4.08 289.80 20.57 22.35 78.21 5.00 14.29 /dev/cciss/c0d0p2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 上面的 iostat 么 出表明秒有28.57 次么么 I/O 操作: delta(io)/s = r/s +w/s = 1.02+27.55 = 28.57 (次/秒) 其中写操作占了主体 (w:r = 27:1)。 平均次每么么 I/O 操作只需要 5ms 就可以完成,但个每 I/O 么求却需要等上 78ms,什么么么? 因出的么么么么 I/O 么 求太多(每秒么么 29 个),假些求是么么么么么么 同出的,那平均等待可以算么么么么么么么么么么么么么么么么么么么: 么么 平均等待= 么 个I/O 服么么么 * ( 1 + 2 + … + 么么么求数-1) / 么么么求数 么用到上面的例子: 平均等待么么 = 5ms * (1+2+…+28)/29 = 70ms,和 iostat 么 出的78ms 的平均等待很接近。反来表明么么么么么么么么么么么么 I/O 是同起的。么么么么么每秒出的么么么 I/O 么 求很多(么 29 个),平均列却不么么么么么 (只有 2 个左右 ),么么 表明29 个求的到来并不均匀,大部分么么么么么么么么么么么么么么么 I/O 是空的。么么么一秒中有 14.29% 的么么 I/O 么么么么么么么么么么列中是有求的,也就是,85.71% 的里么么么I/O 系无事可做,所有么么么么么么么么 29 个 I/O 么求都在142毫秒之内理掉了。么么么么么delta(ruse+wuse)/delta(io) = await = 78.21 => delta(ruse+wuse)/s = 78.21 * delta(io)/s = 78.21*28.57 = 2232.8,表明秒内的每I/O么么么么求共需 要等待2232.8ms。所以平均列度么么么么么么 2232.8ms/1000ms = 2.23,而 iostat么么么么么 出的平均列度(avgqu-sz) 却么 22.35,什么么么?! 因么 iostat 中有 bug,avgqu-sz 么么么 2.23,而不是 22.35。 用vmstat么么内存使用情况 vmstat是Virtual Meomory Statistics,虚内存,的写,可操作系么么么么么么么么么么么么么么么么的虚内存、程、么么么么么么么CPU活行。它是系的整体情况行,么么么么么么么么么么么么么么么么么么么么不足之是无法某个程行深入分析。么么么么么么么么么么么么么么么么 vmstat的法如下:么么么么么 程序代么 vmstat [-V] [-n] [delay [count]]procs memory page disk faults cpu r b w swap free re mf mi po fr de sr f0 s0 s1 s2 in sy cs us sy id 0 0 0 14888 19120 0 4 2 11 10 0 0 0 0 0 8 198 2158 98 11 19 69 SWAP的位是么么么么么K,不是M。有两个比重要的参数是么么么么么么么么么么么么PI、PO,表示内存的入、出面,位也是么么么么么么么么么么么么K,但是多大作一个衡量准,我也不清楚,不知道是否有。么么么么么么 么有,最好使用vmstat t [n]命令,例如 vmstat 5 5,表示在T,5,秒内行么么么么么N,5,次采。如果只使用么么么么么么么vmstat,无法反映真正的系情况,一下,看看果就知道了。么么么么么么么么么么么么么么么么么 procs: r–>在运行列中等待的程数么么么么么么么么么 b–>在等待io的程数么么么 w–>可以入么么么么么么运行列但被替么么么么 的程memoy swap–>么么么么么么可用的交内存,k表示, free–>空的内存,么么么么么k表示, pages re,,》回收的面么么 mf,,》非重的面么么么么么么么 pi,,》么么么么么么入面数,k表示, po,,》出面数,么么么么k表示, fr,,》空余的面数,么么么么k表示, de,,》提前入么么的面中的么么么么么么么么 未命中数sr,,》通么么么么么么么么么么 算法描的面disk 么示秒的磁每么 操作。s表示scsi么,0表示号么么 fault 么 示秒的中每断数in,,》么么么么 中断sy,,》系中么么么 断cy,,》cpu交么 cpu 表示cpu的使用状么 cs,,》用程使用的么么么么么么么么 sy,,》系程使用的么么么么么么么么 id,,》cpu空的解:如果么么么 么 r么 常大于4 ,且id么常少于40,表示cpu的荷很重。么 如果pi,po 么期不等于0,表示内存不足。如果 disk 么常不等于0, 且在b中的列大于么 3,表示 io性能不好。 在使用UNIX操作系的程中,我常常会用到么么么么么么么么么么么么么么么么么么么么么么么么 么么么突然各各的,比如系运行速度慢,系容么么么么么么么么么么么么么么么么么么 么么么么么空太小易死机或者主机所的端常出死机,我常常猜,是硬么是内存不足,I/O出瓶,或者是系的核么么么么么么么么 么么么么么么么么我考使用心参数出了,, 系我提么么么么么么么供的sar命令来系作一个了解,命么么么么么么 的重要令是系工具,主要帮助我么么么么么么么么么么么么么么么么掌握系源的使用情况,特是内存和CPU 的使用情况,是 UNIX系使用者么么么么么么 掌握的工具之一。sar 命令行的常用 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 : sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个参数合起来定采么么么么么么么么么么么么么么隔和次数,t么么么么 采的参数,隔,是必有n么么么么么么么么么么么么么么采次数,是可的,默是1,-o file表示将命令么么 存放在果以二制格式文件中,file 在此么么么么么么么么么么么么不是字,是文件名。options 么么么么命令行,sar命令 么么么么么么的很多,下面只列出常用:么么么       -A:所有么么么么么么 告的和。-u:CPU利用率 -v:程、么么么I么么点、文件和表状。么么 -d:硬么么么么么么 使用告。-r:没有使用的内存面和么么么么么么么 硬。-g:串口I/O的情况。 -b:么么么么么么么么 冲区使用情况。-a:文件么么么么么 写情况。-c:系用么么么情况。 -R:程的活情况。么么么么么么么么 -y:么么么么么么么么么 端活情况。-w:系交活么么么么么。 下面将么么么么么例明。 例一:使用命令行 sar -u t n 例如,每60秒采一次,采么么么么么么么么5次,么么察CPU 的使用情况,并将采果以么么么 么么形二制式存入当前目下的么么么么么文件zhou中,需入如下命么么么么么么么令: # sar -u -o zhou 60 5 屏幕么么么示:   SCO_SV   scosysv 3.2v5.0.5 i80386   10/01/2001 14:43:50   %usr %sys  %wio    %idle(-u) 14:44:50   0     1    4      94 14:45:50   0     2    4      93 14:46:50   0     2 2      96 14:47:50   0     2    5      93 14:48:50   0 2    2      96 Average    0     2    4      94在示内容么么么么么么么包括:   %usr:CPU么么么么么么么么么么么么 在用模式下的百分比。%sys:CPU么么么么在系模式下的百分比。么么么么么么 %wio:CPU等待入出完成的百分比。么么么么么么么么么么么么么 %idle:CPU空百分比。么么么么么么么 在所有的示中,我主要注意么么么么么么么么么么么%wio和%idle,%wio的么么么么么么么么么么高,表示硬存在I/O瓶,么 %idle么高,表示CPU么么么么么空,如果%idle么么么么么么么么么么么高但系响慢,有可能是CPU等待分配内存, 么么么么么么么么么此加大内存容量。%idle么么么么如果持低于10,那系的么么么么CPU么么么么么理能力相低,表明系中最需要解决的源是 么么么么么么么么么么么CPU。 如果要看么么么么么么么二制文件zhou中的内容,需入如下么么么么么么sar命令:     # sar -u -f zhou 可,么么sar命令即可以采,么么么么么么么么么么么么么么么么么么么么么又可以以往的采果行。 例二:使用命行sar -v t n 例如,每30秒采一次,采么么么么么么么么5次,么么么么么么么么么么么么么么么么么察核心表的状,需入如下命令:# sar -v 30 5 屏幕么么么 示:SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001 10:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz   (-v) 10:33:53 305/ 321  0 1337/2764  0 1561/1706 0 40/ 128 10:34:23 308/ 321  0 1340/2764  0 1587/1706 0 37/ 128 10:34:53 305/ 321  0 1332/2764  0 1565/1706 0 36/ 128 10:35:23 308/ 321  0 1338/2764 0 1592/1706 0 37/ 128 10:35:53 308/ 321  0 1335/2764  0 1591/1706 0 37/ 128 么示内容包括: proc-sz:目前核心中正在使用或分配的程表的表数,由核么么么么么么么么么么么么么心参数MAX-PROC控制。  inod-sz:目前核心中正在使用或分配的i么么么么么么么么么点表的表数,由核心参数 MAX-INODE控制。   file-sz:目前核 么么么么么么么么心中正在使用或分配的文件表的表数,由核心参数MAX-FILE控制 。  ov:溢出出的次数。么么么么么   Lock-sz:目前核心中正在使用或分配的加的表数,由核么么么么么么么么么么么么么么心参数MAX-FLCKRE 控制。 么么示格式 么么么使用表/可以使用的表数么么 么么么么么么么 么么示内容表示,核心使用完全正常,三个表没有出果出溢出象,核心参数不需整,如么么么么么么么么么么么么么么么么么么么么么么么么溢出,要整相的核心参数,将的表数加大。 例三:使用命行sar -d t n 例如,每30秒采一次,采么么么么么么么么5次,么么么么么么么么么么么么么么么么么告使用情况,需入如下命令: # sar -d 30 5 屏幕么么么示:       SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001 11:06:43 device %busy avque   r+w/s  blks/s  avwait avserv (-d) 11:07:13 wd-0   1.47   2.75 4.67   14.73   5.50 3.14 11:07:43 wd-0   0.43   18.77   3.07   8.66 25.11 1.41 11:08:13 wd-0   0.77   2.78   2.77   7.26   4.94 2.77 11:08:43 wd-0   1.10   11.18   4.10   11.26   27.32 2.68 11:09:13 wd-0 1.97   21.78   5.86   34.06   69.66 3.35 Average wd-0   1.15   12.11 4.09   15.19   31.12 2.80 么示内容包括: device: sar命令正在的的名字。么么么么么么么么么么 %busy: 么么么么么么么么么么忙,送求所占么么 的百分比。avque:列 么么么么么么么么么么么么么么么么 站,未完成求数量的平均。r+w/s: 每秒么么么么么么么么么么么么么么么么 送到或从出的数据量。blks/s:秒 么么么么么么么么每每送的数,512字。么 avwait:列占 么么么么么么么么么么么么么么么么么么么 送求等待列空的平均。avserv:完成 么么送么么么么么么么么求所需平均,毫秒,。 在示的内容中,么么么么么么么wd-0是硬么么么么么的名字,%busy的比小,明用于理么么么么么么么么么么么么么么么么 么么么效送求的有太少,文件系么么么么么么么么么么么效率不高,一般来,%busy么高些,avque么么 么低些,文件系的效率比高,如果%busy和avque么么么么么么么么么么么么么么么么么么么么么相比高,明硬速度太慢,需整。 例四:使用命行sar -b t n 例如,每30秒采一次,采么么么么么么么么5次,么么么么么么么么么么么么么么么么么么么告冲区的使用情况,需入如下命令:# sar -b 30 5 屏幕么么么示:   SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001 14:54:59 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s (-b) 14:55:29 0  147  100  5  21  78   0 0 14:55:59 0  186  100  5  25  79   0   0 14:56:29 4  232   98 8  58  86   0   0 14:56:59 0  125  100  5  23  76   0   0 14:57:29 0   89  100  4  12  66   0   0 Average  1  156   99 5  28  80   0   0 么示内容包括: bread/s:秒从 么么么么么么么么每硬入系冲区buffer的物理数。么么么 lread/s:平均秒从系 么每buffer么么么么么么 出的数。%rcache:在 buffer cache中行的百分比。么么么么么么么么么么 bwrit/s: 平均秒从系每么buffer向磁所写的么么么么么么么么么 物理数。lwrit/s:平均秒写到系 么每buffer么么么 数。%wcache:在 buffer cache中行的百分比。么么么么么么么么么么 pread/s:平均秒 么每求物理的次数。么么么么么 pwrit/s:平均秒求 么么么么么么么么么每物理写的次数。 在示的内容中,最重要的是么么么么么么么么么么么么%cache和%wcache两列,它的体么么么么么么着buffer的使用效 率,%rcache的小于么么么90或者%wcache的么么么低于65,么么么么么么么适当增加系buffer的数量,buffer 数量由核心参数NBUF控制,使%rcache达到90左右,%wcache达到80左右。但buffer参数 么的多少影响I/O效率,增加buffer,在大内存的情况下,否系么么么么么么么么么么么么么么么么么么么么效率反而得不到提 高。 例五:使用命行sar -g t n 例如,每30秒采一次,采么么么么么么么么5次,么么么么告串口I/O的操作情况,需入如下命么么么么么么么令:# sar -g 30 5 屏幕么么么示: SCO_SV scosysv 3.2v5.0.5 i80386  11/22/2001 17:07:03  ovsiohw/s  ovsiodma/s ovclist/s (-g) 17:07:33   0.00   0.00   0.00 17:08:03   0.00   0.00 0.00 17:08:33   0.00   0.00   0.00 17:09:03   0.00   0.00   0.00 17:09:33   0.00   0.00   0.00 Average    0.00   0.00   0.00么示内容包括: ovsiohw/s:秒在每串口I/O硬件出的么么么么么溢出。 ovsiodma/s:秒在每串口I/O的直接入出么么么么么么么么么么么么么么么么通道高速存出的溢出。 ovclist/s :秒字每符么么么么么么么么列出的溢出。 在示的内容中,么么么么么么么么么么么么么么么么么么么么么么么么么么么一列的都是零,表明在采内,系中没有生串口每I/O溢 么出象。 sar命令的用法很多,有么么么么么么么么么么么么判断一个,需要几个sar命令么么么么么么么么么么么么合起来使用,比如,疑CPU存在瓶,可用么么么么sar -u 和sar -q来看,么么疑I/O存在瓶,可用么么么么sar -b、sar -u和sar-d来看,以上出的么么么么么么么么么么么么么么么么么么么么么么么么么么五例是其中的一部分,有趣的朋友不妨一。
本文档为【Linux 性能分析工具】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321635
暂无简介~
格式:doc
大小:37KB
软件:Word
页数:0
分类:
上传时间:2018-03-26
浏览量:4