Linux系统资源监控命令简介

  • 时间:
  • 浏览:0
  • 来源:UU直播快三_UU直播快3平台

FilesystemSize Used Avail Use% Mounted on /dev/sda2 24G 5.9G  17G 26% /

tmpfs 859M 0 859M  0% /dev/shm

df –h 命令显示结果如下:

显示的是当前内存的使用情況,m的意思是以M个字节来显示内容,此命令只在Linux系统下有效,在FreeBSD下是什么什么都没有此命令的。命令显示结果如下所示:

fdisk -l(硬盘分区)

(1)procs r:等待时间运行的多多线程 数。 b:指在非中断睡眠情況的多多线程 数。

ps auxf(多多线程 )

-s:打印每个协议的统计数字。

vmstat是另一个相当全面的性能分析工具,通过它能必须观察系统的多多线程 情況、内存使用情況、虚拟内存的使用情況、磁盘的I/O、中断、上下文切换、CPU的使用情況等性能信息,建议熟练掌握此命令。

类似于于du -sh /data 命令显示结果如下所示: 8.6G /data/ 检查与非 有分区使用率(Use%)不足英文(比如超过90%),如发现某个分区空间接近用完,能必须进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,让你 按照从大到小的顺序,正好能必须找出系统中占用最多空间的前一个文件或目录:

第1行告诉让让许多人 有几条物理内存可用、占用了几条内存、空闲几条内存以及缓存了几条内存。第2行为让让许多人 提供了类似于于的信息,交换存储以及Linux文件缓存使用了几条RAM。

du(目录大小)

这之能必须必须结合vmstat命令来判断让让许多人 的系统与非 过于繁忙,由于选泽 很繁忙,就要考虑与非 更换服务器或增加CPU的个数了。总结如下: 由于r总是大于3或4,且id总是少于100,则表示CPU的负荷不怎样。

r b  swpd  free  buff cache  si  sobibo  incs us sy id wa

free -m(内存)

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

查看硬盘及分区信息,如下所示: fdisk –l 命令显示结果如下:

以上结果表明这是一块1100GB的服务器硬盘。

判断Linux服务器CPU情況的土辦法 如下:

这里都并能注意的是load average的输出值,这另一个值的大小一般必须大于系统逻辑CPU的个数,类似于于,本输出中系统有另一个逻辑CPU,由于load average的另一个值长期大于4,说明CPU很繁忙,负载很高,由于会影响系统性能,让你 偶尔大于4时,不想担心,一般不想影响系统性能。相反,由于load average的输出值小于CPU的个数,则表示CPU还有空闲的,比如本例中的输出,CPU是比较空闲的。

查看系统发行版

top(cpu)

(4)io bi:发送到块设备的块数(单位:块/秒)。 bo:从块设备接收到的块数(单位:块/秒)。

-I interface:表示只打印给出名字的接口情況。

-a:显示所有套接字的情況。在一般情況下不显示与服务器多多线程 相关联的套接字。

df(硬盘空间)

ps aux是用BSD格式来显示结果.ps -ef是用全格式的System V格式,显示出来本来带全路径的多多线程 名.

a(表示所有用户)

Release: 14.04

Linux 系统由若干主要物理组件组成,如CPU、内存、网卡和存储设备。要有效地管理Linux 环境,您应该并能以合理的精度测量有有哪些资源的 各种指标—每个组件解决几条资源、与非 指在瓶颈等。下面让让许多人 介绍下linux资源监控有关的类似于于命令。

Cpu(s): 11.4%us, 29.6%sy, 0.0%ni, 58.3%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st

netstat(网络)

目前的主流服务器都在双四核,有相当强悍的CPU,提供一般的应用服务时,不想说担心Linux系统的负载。

root@cf0c10032ba2f:/# lsb_release -a

要查看系统中用户正在运行的所有多多线程 ,能必须在ps命令上面使用以下选项:

让你 找出多多线程 到底真正使用了几条RAM,你都并能刨除RAM中的文件缓存。正如你所看了的示例代码一样,在已用的997408KB的RAM中,有2810040KB的RAM被文件缓存占用,类似于于类似于于这本来说实际上仅使用了711368KB的RAM。 辨别与非 耗尽了RAM的另一个好土辦法 是查看文件缓存。

-i:显示自动配置接口的情況。有有哪些在系统初始引导后配置的接口情況什么都没有输出之列。

/dev/sda5 118G 8.8G 103G  8% /data

-p protocol-name:表示只打印给出名字的协议的统计数字和协议控制块信息。

-A:显示任何关联的协议控制块的地址。主要用于调试。

工作中用得最多的是-i参数,能必须用它来查看特定端口的情況,比如,我能用lsof -i:22查看22端口是由有哪些多多线程 占用的。

另一个影响使用的区别是aux会截断command列,而-ef不想。让你 当都并能结合grep的让你 ,优先选泽 -ef命令,解决误判

top(mem)

可见-buffers/cache反映的是被多多线程 实实在在占用的内存,而+buffers/cache反映的是能必须挪用的内存总数。

要查看多多线程 树,除了使用上一节用过的a、u和x选项,都并能加在个f(其名称源于ASCII art forest)选项。

其中:

(2)memory swpd:虚拟内存使用情況(单位:KB)。 free:空闲的内存(单位:KB)。 buff:被用来作为缓存的内存数量(单位:KB)。

u(以面向用户的格式显示,或显示拥有每个多多线程 的用户)

lsof(文件)

命令结果显示如下所示: 4 实在让让许多人 从这里就能必须看出来,按理说应有如下等式: 物理CPU个数×核数=逻辑CPU的个数 由于不相等一句话,则表示你的服务器CPU支持超多多线程 技术。让让许多人 在配置服务器的应用时,应以服务器的逻辑CPU个数为准。

Cpu(s)类似于于行提供了当前CPU运行情況的信息:

/dev/sda1 99M  20M  75M 21% /boot

Disk /dev/sda: 1100.0 GB, 11000401003840 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 110065 512 = 82252100 bytes   Device Boot Start End Blocks  Id System /dev/sda1    1 13 104391  83 Linux / /dev/sda2 14310025599577+ 83 Linux /dev/sda332013582 10068415  82 Linux swap / Solaris /dev/sda43583  19457  127515937+  5 Extended /dev/sda53583  19457  127515906  83 Linux

Codename: trusty

标准情況下r和b值应该为:r<5,b≈0。 由于user%+sys%<70%则表示系统性能较好,由于user%+sys%>=85%或以上,这表示系统性能比较糟糕,这时就要对系统进行全方面检查了。其中: user%表示CPU指在用户模式下的时间百分比。 sys%表示CPU指在系统模式下的时间百分比。

lsof(list open files)是另一个列出当前系统打开文件的工具。在UNIX环境下,任何事物都在以文件的形式指在的,通过文件不仅仅能必须访问常规数据,还能必须访问网络连接和硬件。类似于于类似于于像传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用多多线程 分配了另一个文件描述符,无论类似于于文件的本质怎样,该文件描述符都在为应用多多线程 与基础操作系统之间的交互提供通用接口。由于应用多多线程 打开文件的描述符列表提供了少许关于类似于于应用多多线程 的信息,让你 通过lsof工具查看类似于于列表对系统监测,以及排错非常有帮助。顺便提一下,这工具首先老出在UNIX系统中,后才移植到Linux平台下。

由于实际用的内存减去文件缓存的值很大,一同交换存储的值也很高,很由于的确有内存问题报告 。

查看Linux系统中某目录的大小,这在工作中总是会遇到。能必须使用如下命令查看:

netstat命令的功能是显示网络连接、路由表和网络接口的信息,能必须让用户得知目前都在有哪些网络连接正在运作。 下面是它的重要参数,以及删剪的说明:

-t:表示在输老出示中用时间信息代替队列长度信息。

上述结果中各个参数的删剪说明如下:

命令显示结果如下:

(3)swap si:从磁盘交换到内存的交换页数量(单位:KB/s)。 so:从内存交换到磁盘的交换页数量(单位:KB/s)。

-f address:family会对于给出名字的地址簇打印统计数字和控制块信息。到目前为止,它唯一支持的地址簇是inet。

x(什么什么都没有控制tty或终端屏幕的多多线程 ,“显示每个多多线程 ”的另并都在土辦法 )

2 0 0 519024 74732 4100656100 3 9510 27 5 68 0 2 0 0 519664 74732 4100656100 0 0 1847 1244 20 17 63 0 1 0 0 517296 74732 4100656100 0  284 2092 1617 37 17 47 0 3 0 0 515440 74732 4100656100 0  164 1620  718 26 17 57 0

命令结果显示如下所示: cpu cores : 1

查看cpu个数

-n:打印实际地址,而都在对地址的解释或显示主机、网络名类似于于的符号。

uptime(平均负载)

ps -ef(多多线程 )

请注意"ps -aux"不同于"ps aux"。POSIX和UNIX的标准要求"ps -aux"打印用户名为"x"的用户的所有多多线程 ,以及打印所有将由-a选项选泽 的过程。由于用户名为"x"不指在,ps的由于解释为"ps aux",让你 会打印另一个警告。类似于于行为是为了帮助转换旧脚本和习惯。它是脆弱的,即将更改,让你 不应依赖。

有让你 让让许多人 会实在系统响应速度很慢,让你 又找必须由于,这时就要查平均负载了,看它与非 有少许的多多线程 在排队等待时间。特定时间间隔内运行队列中的平均多多线程 数能必须反映系统的繁忙程度,类似于于类似于于让让许多人 通常会在我本人的网站或系统变慢时第一时间查系统的负载,即CPU的平均负载。究竟应该怎样查看平均负载呢?最简单的命令是uptime,如下所示:

-m:打印网络存储器的使用情況。

让让许多人 用得最多的,也是最习惯的参数有另一个,即netstat-an,如下所示:

Description: Ubuntu 14.04.5 LTS

Distributor ID: Ubuntu

(5)system in:每秒的中断数,包括时钟中断。 cs:每秒的环境(上下文)切换次数。 (6)cpu 按CPU的总使用百分比来显示。 us:CPU使用时间。 sy:CPU系统使用时间。 id:闲置时间。

-r:打印路由选泽 表。

检查文件系统的磁盘空间占用情況,命令如下所示:

vmstat(io)

No LSB modules are available.