《linux系统下查看系统信息命令 .docx》由会员分享,可在线阅读,更多相关《linux系统下查看系统信息命令 .docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结Linux的文件系统中,有一个特殊目录“/proc,”该目录以下出的文件并非储存在磁盘上, 而是内存中的一个映像。 在该目录下可以找到许多有意思的东西, 例如:/proc/cpuinfo本机 CPU 的相关信息。/proc/meminfo本机内存及交换分区的使用信息。/proc/modules本机已安装的硬件模块信息。/proc/mounts本机已挂载 mount上的设备信息。此外, 该目录下有一些以数字为名称的子目录,每个子目录用于爱护一个正在运行的进程,而目录名即为相应的进程ID。 例如进入名称为 “1”的子目录: cd /proc/1该目录下 文件“cmdline ”中的
2、内容为该进程运行时执行的命令行。 “environ文”件可编辑资料 - - - 欢迎下载精品名师归纳总结中的内容为该进程运行时的环境变量信息。 “stat 状态信息等。文”件中存放的时该进程运行的可编辑资料 - - - 欢迎下载精品名师归纳总结通过查看 “ /proc 目”录下的文件,可以猎取几乎全部的系统信息及系统的运行状态信息。事实上, Linux 下的诸多查询系统状态信息的命令,也是通过读取该目录下的文件而猎取的。以下是一些用于查看系统状态信息的命令:df 命令用于查看 Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。如:df -k以千字节 KB 为单
3、位显示各分区的信息。df -a显示全部分区,包括大小为 0 的分区。df -T显示分区类型 EXT2 或 EXT3 等。du命令用于查看文件或文件夹的大小。如:du -b /home以字节为单位显示 “ /home 文”件夹下各个子文件夹的大小。 du -ks home以千字节 KB 为单位显示 “/home”文件夹的总大小。top命令第三页有详细的图形介绍top 命令用于实时查看系统状态信息。运行该命令后,屏幕上会显示如下信息:CPU 状态CPU states : 包括用户进程占用比率、系统进程占用比率、用户的 nice 优先级进程占用比率及闲暇 CPU 资源比率等。可编辑资料 - - -
4、欢迎下载精品名师归纳总结内存状态 Mem : 包括内存总量、使用量、闲暇量等。交换分区状态 Swap : 包括交换分区总量、使用量、闲暇量等。每个进程的状态:包括进程 ID、 用户名、优先级、 CPU 和内存使用量,以及运行该进程时执行的命令行。执行 top 命令后,每隔 5 秒,系统会自动刷新一次状态信息,假如要指定刷新间隔,在启动时加入 “-d”参数即可。例如:top -d 1启动 top ,并且每隔 1 秒刷新一次。进入 top 后,按下如下按钮会有相应功能:【空格】 马上刷新显示信息。【M】 按内存使用量排序。【N】 按进程 ID 排序。【P】 按 CPU 使用量排序。【c】扩展命令行
5、信息, 显示完整的命令行。【.】 显示帮忙信息。【q】 退出 top 程序。iostat命令统计并输出 CPU 使用信息及特定设备或分区的 IO 信息。iostat -c仅显示 CPU 使用情形统计信息。iostat -d仅显示设备 /分区使用情形统计信息。iostat -d 2统计设备 /分区使用情形,并每隔2 秒刷新一次。 显示的 IO 统计信息中,各部分说明如下:tps 设备每秒收到的 IO 传送请求数。 Blk_read/s设备每秒读入的块数量。 Blk_wrtn/s设备每秒写入的块数量。 Blk_read设备读入的总块数量。 Blk_wrtn设备写入的总块数量。显示的 CPU 统计信
6、息各部分的含义同 top。可编辑资料 - - - 欢迎下载精品名师归纳总结【top 视图 01】是刚进入top 的基本视图,我们来结合这个视图讲解各个数据的含义。top 视图 01第一行:10:01:23 当前系统时间126 days, 14:29 系统已经运行了 126 天 14 小时 29 分钟在这期间没有重启过2 users 当前有 2 个用户登录系统load average: 1.15, 1.42, 1.44 load average 后面的三个数分别是1 分钟、 5 分钟、 15 分钟的负载情形。loadaverage数据是每隔5 秒钟检查一次活跃的进程数,然后按特定算法运算出的数值
7、。假如这个数除以规律CPU 的数量,结果高于5 的时候就说明系统在超负荷运转了。其次行:Tasks 任务进程,系统现在共有183 个进程,其中处于运行中的有1 个, 182 个在休眠 sleep, stoped 状态的有 0 个, zombie 状态僵尸的有0 个。第三行: cpu 状态6.7% us 用户空间占用CPU 的百分比。0.4% sy 内核空间占用CPU 的百分比。0.0% ni 转变过优先级的进程占用CPU 的百分比92.9% id 闲暇 CPU 百分比0.0% wa IO 等待占用 CPU 的百分比可编辑资料 - - - 欢迎下载精品名师归纳总结0.0% hi 硬中断 Hard
8、ware IRQ 占用 CPU 的百分比0.0% si 软中断 Software Interrupts 占用 CPU 的百分比第四行:内存状态8306544k total 物理内存总量 8GB 7775876k used 使用中的内存总量 7.7GB 530668k free 闲暇内存总量 530M 79236k buffers 缓存的内存量79M 第五行: swap 交换分区2031608k total 交换区总量 2GB 2556k used 使用的交换区总量 2.5M 2029052k free 闲暇交换区总量 2GB 4231276k cached 缓冲的交换区总量 4GB这里要说明的
9、是不能用windows的内存概念懂得这些数据,假如按windows 的方式此台服务器“危矣” : 8G 的内存总量只剩下530M 的可用内存。 Linux 的内存治理有其特殊性,复杂点需要一本书来说明,这里只是简洁说点和我们传统概念windows 的不同。第四行中使用中的内存总量 used指的是现在系统内核把握的内存数,闲暇内存总量 free是内核仍未纳入其管控范畴的数量。纳入内核治理的内存不见得都在使用中,仍包括过去使 用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交仍到free 中去, 因此在 linux 上 free 内存会越来越少,但不用为此担忧。假如出于习惯去运算可
10、用内存数,这里有个近似的运算公式:第四行的free + 第四行的buffers + 第五行的 cached,按这个公式此台服务器的可用内存:530668+79236+4231276= 4.7GB 。对于内存监控,在top 里我们要时刻监控第五行swap 交换分区的 used,假如这个数值在不断的变化,说明内核在不断进行内存和swap 的数据交换,这是真正的内存不够用了。第六行是空行第七行以下:各进程任务的状态监控PID 进程 id USER 进程全部者PR 进程优先级NI nice 值。负值表示高优先级,正值表示低优先级VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SW AP+RESR
11、ES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR 共享内存大小,单位kbS 进程状态。 D= 不行中断的睡眠状态R= 运行 S=睡眠 T= 跟踪 /停止 Z= 僵尸进程可编辑资料 - - - 欢迎下载精品名师归纳总结%CPU 上次更新到现在的CPU 时间占用百分比%MEM 进程使用的物理内存百分比TIME+ 进程使用的 CPU 时间总计,单位 1/100 秒COMMAND 进程名称命令名/命令行在 top 基本视图中,按键盘数字“1”,可监控每个规律CPU 的状况:top 视图 02观看上图,服务器有16 个规律 CPU ,实际上是 4 个物理 CPU。假
12、如不按 1,就在 top 视图里面显示的是全部cpu 的平均值进程字段排序默认进入 top 时,各进程是依据CPU 的占用量来排序的,在【top 视图 01】中进程 ID 为14210 的 java 进程排在第一 cpu 占用 100%,进程 ID 为 14183 的 java 进程排在其次 cpu 占用 12%。可通过键盘指令来转变排序字段,比方想监控哪个进程占用MEM 最多,我一般的使用方法如下:1. 敲击键盘“ b”打开 /关闭加亮成效 , top 的视图变化如下:可编辑资料 - - - 欢迎下载精品名师归纳总结top 视图 03我们发觉进程 id 为 10704 的“ top”进程被加
13、亮了, top 进程就是视图其次行显示的唯独的运行态 runing 的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮成效。2. 敲击键盘“ x ”打开 /关闭排序列的加亮成效 , top 的视图变化如下:可编辑资料 - - - 欢迎下载精品名师归纳总结top 视图 04可以看到, top 默认的排序列是“ %CPU”。3. 通过” shift + ”或” shift + ” 的成效图:top 视图 05视图现在已经依据 %MEM 来排序了。转变进程显示字段1. 敲击“ f”键, top 进入另一个视图,在这里可以编排基本视图中的显示字段:可编辑资料 - - - 欢迎下载精品名师归纳总
14、结top 视图 06这里列出了全部可在top 基本视图中显示的进程字段,有”* ”并且标注为大写字母的字段是可显示的, 没有”*”并且是小写字母的字段是不显示的。假如要在基本视图中显示 “ CODE ”和“ DATA ”两个字段,可以通过敲击“r”和“ s”键:可编辑资料 - - - 欢迎下载精品名师归纳总结top 视图 072. “回车”返回基本视图,可以看到多了“CODE ”和“ DATA ”两个字段:top 视图 08top 命令的补充top 命令是 Linux 上进行系统监控的首选命令,但有时候却达不到我们的要求,比方当前这台服务器, top 监控有很大的局限性。这台服务器运行着web
15、sphere 集群,有两个节点服务, 就是【 top 视图 01】中的老大、老二两个java 进程, top 命令的监控最小单位是进程,所以看不到我关怀的 java 线程数和客户连接数,而这两个指标是java 的 web 服务特殊重要的指标,通常我用ps 和 netstate 两个命令来补充 top 的不足。监控 java 线程数:ps -eLf | grep java | wc -l监控网络客户连接数:netstat -n | grep tcp | grep 侦听端口 | wc -l上面两个命令,可改动grep 的参数,来到达更细致的监控要求。在 Linux 系统“一切都是文件” 的思想贯彻
16、指导下,全部进程的运行状态都可以用文件来获取。系统根目录 /proc 中,每一个数字子目录的名字都是运行中的进程的 PID ,进入任一个进程目录,可通过其中文件或目录来观看进程的各项运行指标,例如 task 目录就是用来描述进程中线程的, 因此也可以通过下面的方法猎取某进程中运行中的线程数量 PID 指的是可编辑资料 - - - 欢迎下载精品名师归纳总结进程 ID :ls /proc/PID/task | wc -l在 linux 中仍有一个命令 pmap,来输出进程内存的状况,可以用来分析线程堆栈: pmap PID大家都熟识 Linux 下可以通过 top 命令来查看全部进程的内存,CPU
17、 等信息。除此之外,仍有其他一些命令,可以得到更详细的信息,例如进程相关cat /proc/your_PID/status通过 top 或 ps -ef | grep 进程名 得到进程的 PID 。该命令可以供应进程状态、文件句柄数、内存使用情形等信息。内存相关vmstat -s -S M该可以查看包含内存每个项目的报告,通过-S M 或-S k 可以指定查看的单位,默认为kb 。结合 watch 命令就可以看到动态变化的报告了。也可用cat /proc/meminfo CPU 相关要看 cpu 的配置信息可用cat /proc/cpuinfo它能显示诸如CPU 核心数,时钟频率、 CPU 型
18、号等信息。要查看 cpu 波动情形的,特殊是多核机器上,可使用可编辑资料 - - - 欢迎下载精品名师归纳总结mpstat -P ALL 10该命令可间隔10 秒钟采样一次CPU 的使用情形, 每个核的情形都会显示出来,例如, 每个核的 idle 情形等。只需查看均值的,可用iostat -c IO 相关iostat -P ALL该命令可查看全部设备使用率、读写字节数等信息。另外, htop ,有时间可以用一下。系统# uname -a# 查看内核 /操作系统 /CPU 信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo# 查看 CPU
19、 信息# hostname# 查看电脑名# lspci -tv# 列出全部 PCI 设备# lsusb -tv# 列出全部 USB 设备# lsmod# 列出加载的内核模块# env# 查看环境变量资源# free -m# 查看内存使用量和交换区使用量# df -h# 查看各分区使用情形# du -sh # 查看指定目录的大小# grep MemTotal /proc/meminfo # 查看内存总量# grep MemFree /proc/meminfo # 查看闲暇内存量# uptime# 查看系统运行时间、用户数、负载# cat /proc/loadavg# 查看系统负载磁盘和分区# m
20、ount | column -t# 查看挂接的分区状态# fdisk -l# 查看全部分区# swapon -s# 查看全部交换分区# hdparm -i /dev/hda# 查看磁盘参数 仅适用于 IDE 设备 # dmesg | grep IDE# 查看启动时 IDE 设备检测状况可编辑资料 - - - 欢迎下载精品名师归纳总结网络# ifconfig# 查看全部网络接口的属性# iptables -L# 查看防火墙设置# route -n# 查看路由表# netstat -lntp# 查看全部监听端口# netstat -antp# 查看全部已经建立的连接# netstat -s# 查看网络统计信息进程# ps -ef# 查看全部进程# top# 实时显示进程状态用户# w# 查看活动用户# id # 查看指定用户信息# last# 查看用户登录日志# cut -d: -f1 /etc/passwd# 查看系统全部用户 # cut -d: -f1 /etc/group# 查看系统全部组# crontab -l# 查看当前用户的方案任务服务# chkconfig -list# 列出全部系统服务# chkconfig -list | grep on# 列出全部启动的系统服务程序# rpm -qa# 查看全部安装的软件包可编辑资料 - - - 欢迎下载