第14章系统信息监控
第14章 系统信息监控
14.1显示系统进程—pS命令 名称:ps 使用权限:所有使用者 范例: 使用方式: ps [options[-helpl 说明:显示瞬间进程( process动态 参数 PID TTY TIME CMD ps的参数非常多,在此仅列出几个常用的参数并大略介绍含义 2791 typo 00: 00: 00 tcsh A列出所有的进程 3092typ000000ps v显示加宽可以显示较多的资讯 au显示较详细的资讯 a显示所有包含其他使用者的进程 PID TTY TIME CMD 1200000 au(x)输出格式 2000 00 kpiod USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 4700: 00: 00 kswapd USER进程拥有者 5200: 00: 00 mdrecoveryd PID: pid %CPU占用的CPU使用率 MEM:占用的内存使用 VSZ占用的虚拟内存大小 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND RSs占用的内存大小 root00071096472? S Sepl0003mn3 TY终端的次要装置号码( minor device number of tty) root 20.00,000? Sw Sep10 0: 00 [kflushdI STAT:该进程的状态 root 30.00,000?Sw Sep10 0: 00 [kpiod D不可中断的静止(正在进行1O动作 root 40.00. Sw Sep10.0: 00 /kswapd R:正在执行中 静止状态 T暂停执行 不存在但暂时无法消除 W没有足够的内存分页可分配 高优先序的进程 低优先序的进程 L有内存分页分配并锁在内存内(即时系统正在1/O) START进程开始时间 「mME执行的时间 COMMAND所执行的指令
• 14.1 显示系统进程——ps命令 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间进程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的进程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的进程 au(x) 输出格式 : USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER: 进程拥有者 PID: pid %CPU: 占用的 CPU 使用率 %MEM: 占用的内存使用率 VSZ: 占用的虚拟内存大小 RSS: 占用的内存大小 TTY: 终端的次要装置号码 (minor device number of tty) STAT: 该进程的状态: D: 不可中断的静止 (正在进行 I/O 动作) R: 正在执行中 S: 静止状态 T: 暂停执行 Z: 不存在但暂时无法消除 W: 没有足够的内存分页可分配 <: 高优先序的进程 N: 低优先序的进程 L: 有内存分页分配并锁在内存内 (即时系统正在 I/O) START: 进程开始时间 TIME: 执行的时间 COMMAND:所执行的指令 范例: #ps PID TTY TIME CMD 2791 ttyp0 00:00:00 tcsh 3092 ttyp0 00:00:00 ps # ps -A PID TTY TIME CMD 1 ? 00:00:03 init 2 ? 00:00:00 kflushd 3 ? 00:00:00 kpiod 4 ? 00:00:00 kswapd 5 ? 00:00:00 mdrecoveryd ....... #ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
14.1显示系统进程—top命令 名称:top 使用权限:所有使用者 范例: 显示更新十次后退出 使用方式: top[-]ld delay] qc sls回 *top-n 10 说明:实时显示 process的动态 参数: 使用者将不能利用交互式命令来对进程下命令 设置显示的更新速度,或是在交互式命令( q:没有任何延迟的显示速度,如果使用者是有9m的权限,则如p将会以最高的优将更新显示二次的结果输出到名称为upkg的文件里 先序执行 #top-n 2-b>top. log c:切换是示模式,共有两种模式,一是只显示执行文件的名称,另一种是显示完整的路 径与名称 s:累积模式,会将己完成或消失的子进程( dead child process的 CPU time积起来 s:安全模式,消除交互式命令的潜在危机 i:不显示任何闲置(dl)或僵死( zombie)的进程 n:更新的次数,完成后将会退出p b批模式,搭配m”参数一起使用,可以用来将top的结果输出到文件内 Interactive commands are h or? Help Space Update display 9 Quit AL Redraw the screen oo Change order of displayed fields fF Add and remove fields w Wrife configuration file -,torc u Show only a specific user k Kill a task(with any signal) Renice a task s Set the delay in seconds between updates Ccollapsed SMP CPU info H:threads :load avera S: cumulative mode idle processes mmemory info Irix/Solaris view (SMP) c: command li T time for c P: CPU usage
• 14.1 显示系统进程——top命令 名称:top 使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:实时显示 process 的动态 参数: d : 设置显示的更新速度,或是在交互式命令( interactive command)按 s 设置 q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优 先序执行 c : 切换显示模式,共有两种模式,一是只显示执行文件的名称,另一种是显示完整的路 径与名称 S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来 s : 安全模式,消除交互式命令的潜在危机 i : 不显示任何闲置 (idle) 或 僵死 (zombie) 的进程 n : 更新的次数,完成后将会退出 top b : 批模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到文件内 Interactive commands are: h or ? Help Space Update display q Quit ^L Redraw the screen oO Change order of displayed fields fF Add and remove fields W Write configuration file ~/.toprc n or # Set the number of processes to show u Show only a specific user k Kill a task (with any signal) r Renice a task s Set the delay in seconds between updates Toggle: C:collapsed SMP CPU info H:threads l:load average S:cumulative mode i:idle processes m:memory info I:Irix/Solaris view (SMP) c:command line t:summary info Sort by: A:age M:resident memory usage N:pid T:time (or cumulative time) P:CPU usage 范例: 显示更新十次后退出 ; #top -n 10 使用者将不能利用交互式命令来对进程下命令 : #top -s 将更新显示二次的结果输出到名称为 top.log 的文件里 : #top -n 2 -b > top.log
142显示内存用量 名称:free 使用权限:所有使用者 范例 Erootetanenbaum wangk]# free -lm 使用方式:fre+-k-a-1-01[-1-slay total free shared buffers County [-V] 0 说明:即时显示系统已用内存和空闲内存的动态 High 76 参数 53 506 show output in bytes, KB, MB, or GB ory statistie ormat (no -/+buffers/cache line) display total for RAM+ swap update every [delay] seconds update [count] times V display version information and exit
• 14.2 显示内存用量 名称:free 使用权限:所有使用者 使用方式: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V] 说明:即时显示系统已用内存和空闲内存的动态 参数 -b,-k,-m,-g show output in bytes, KB, MB, or GB -h show detailed low and high memory statistics -o use old format (no -/+buffers/cache line) -t display total for RAM + swap -s update every [delay] seconds -c update [count] times -V display version information and exit 范例: [root@tanenbaum wangk]# free -lm total used free shared buffers cached Mem: 123 119 3 0 1 40 Low: 123 119 3 0 0 0 High: 0 0 0 0 0 0 -/+ buffers/cache: 76 46 Swap: 538 32 506
14.3文件系统监控 名称:df 使用权限:所有使用者 [rootetanenbaum wangk# df -ah 使用方式:dt[选项.[文件 文件系 容量已用可用已用%挂载点 /dev/hda2 说明:每个文件>所在的文件系统的信息,默认是显示所有文件系统。 00-/proc usbdevfs /proc/bus/usb 参数 0 00 /dev/pts 06210%/dev/sh 长选项必须用的参数在使用短选项时也是必须的。 包括大小为0 个块的文件系统 b10ck-s12e=大小块以指定<大小)的字节为单位 ume以容易理解的格式印出文件系统大小(例如1k 234M2G) 类似,但取100的9方而不是1024 -inodes 月量 显示 inode信息面非块使用 即一 block-size=lK 只显示本机的文件系统 no-syne 取得使用量数据前不进行sync动作(默认) portability使用P0s1x输出格式 sync 仅得使用量数据前先进行synC动作 tyG类型只印出指定<类型》的文件系统信息 印出文件系统类型 x,-cld-tyme=类型只印出不是指定(类型的文件系统信息 (此选项不作处理) help显示此帮助信息并离开 version/显示版本信息并离开 大小可以是以下的单位(单位前可加上整数) kB=1000102,0=10000106)还有6、1、P、E、、Y如此 类打
• 14.3 文件系统监控 名称:df 使用权限:所有使用者 使用方式: df [选项]... [文件]... 说明:每个<文件>所在的文件系统的信息,默认是显示所有文件系统。 参数: 长选项必须用的参数在使用短选项时也是必须的。 -a, --all 包括大小为 0 个块的文件系统 -B, --block-size=大小 块以指定<大小>的字节为单位 -h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G) -H, --si 类似 -h,但取 1000 的次方而不是 1024 -i, --inodes 显示 inode 信息而非块使用量 -k 即 --block-size=1K -l, --local 只显示本机的文件系统 --no-sync 取得使用量数据前不进行 sync 动作 (默认) -P, --portability 使用 POSIX 输出格式 --sync 取得使用量数据前先进行 sync 动作 -t, --type=类型 只印出指定<类型>的文件系统信息 -T, --print-type 印出文件系统类型 -x, --exclude-type=类型 只印出不是指定<类型>的文件系统信息 -v (此选项不作处理) --help 显示此帮助信息并离开 --version 显示版本信息并离开 <大小>可以是以下的单位 (单位前可加上整数): kB=1000,K=1024,MB=1000000,M=1048576,还有 G、T、P、E、Z、Y 如此 类推。 范例: [root@tanenbaum wangk]# df -ah 文件系统 容量 已用 可用 已用% 挂载点 /dev/hda2 4.1G 2.4G 1.5G 62% / none 0 0 0 - /proc usbdevfs 0 0 0 - /proc/bus/usb none 0 0 0 - /dev/pts none 62M 0 62M 0% /dev/shm