怎么查看服务器是linux系统
1.查看系统负载
(1)uptime
这个命令可以快速查看机器的负载情况。
在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。
命令的输出,load average表示1分钟、5分钟、15分钟的平均负载情况。
通过这三个数据,可以了解服务器负载是在趋于紧张还是趋于缓解。
如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。
反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。
(2)W
Show who is logged on and what they are doing.
可查询登录当前系统的用户信息,以及这些用户目前正在做什么操作
其中的load average后面的三个数字则显示了系统最近1分钟、5分钟、15分钟的系统平均负载情况
注意:
load average这个输出值,这三个值的大小一般不能大于系统逻辑CPU的个数。
如果输出中系统有4个逻辑CPU,如果load average的三个值长期大于4时,说明CPU很繁忙,负载很高,可能会影响系统性能,
但是偶尔大于4时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲
2.dmesg | tail
该命令会输出系统日志的最后10行。
这些日志可以帮助排查性能问题.
3.vmstat
vmstat Virtual Meomory Statistics(虚拟内存统计),用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况。
后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义
(1)监控进程procs:
r:等待在CPU资源的进程数。
这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和(出现了CPU瓶颈)。
b:在等待io的进程数 。
(2)监控内存memoy:
swpd:现时可用的交换内存(单位KB)
free:系统可用内存数(以千字节为单位)
buff: 缓冲去中的内存数(单位:KB)。
cache:被用来做为高速缓存的内存数(单位:KB)。
(3)监控swap交换页面
si: 从磁盘交换到内存的交换页数量,单位:KB/秒。
so: 从内存交换到磁盘的交换页数量,单位:KB/秒。
如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足。
(4)监控 io块设备
bi: 发送到块设备的块数,单位:块/秒。
bo: 从块设备接收到的块数,单位:块/秒。
(5)监控system系统
in: 每秒的中断数,包括时钟中断。
cs: 每秒的环境(上下文)转换次数。
(6)监控cpu中央处理器:
us:用户进程使用的时间 。以百分比表示。
sy:系统进程使用的时间。 以百分比表示。
id:中央处理器的空闲时间 。以百分比表示。
us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。
这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态。
注:
如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO。
如果用户时间和系统时间相加非常大,CPU出于忙于执行指令。
如果有大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间。这不一定是性能问题,需要结合r队列,一起分析。
4.mpstat -P ALL 1
该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。
MultiProcessor Statistics的缩写,是实时系统监控工具
其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
格式:mpstat [-P {|ALL}] [internal [count]]
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间
count 采样的次数,count只能和delay一起使用
all : 指所有CPU
%usr : 显示在用户级别(例如应用程序)执行时CPU利用率的百分比
%nice :显示在拥有nice优先级的用户级别执行时CPU利用率的百分比
%sys : 现实在系统级别(例如内核)执行时CPU利用率的百分比
%iowait : 显示在系统有未完成的磁盘I/O请求期间CPU空闲时间的百分比
%irq : 显示CPU服务硬件中断所花费时间的百分比
%soft : 显示CPU服务软件中断所花费时间的百分比
%steal : 显示虚拟机管理器在服务另一个虚拟处理器时虚拟CPU处在非自愿等待下花费时间的百分比
%guest : 显示运行虚拟处理器时CPU花费时间的百分比
%idle : 显示CPU空闲和系统没有未完成的磁盘I/O请求情况下的时间百分比
系统有两个CPU。如果使用参数 -P 然后紧跟CPU编号得到指定CPU的利用率。
( Ubuntu安装: apt-get install sysstat)
5.pidstat 1
pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态
6.iostat -xz 1
iostat命令主要用于查看机器磁盘IO情况
r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)。读写量过大,可能会引起性能问题。
await:IO操作的平均等待时间,单位是毫秒。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障。
avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入)。
%util:设备利用率。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间)。如果到达100%,说明硬件设备已经饱和。
注:如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能
7.free -m
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。
最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。
注:
第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。
8.sar -n DEV 1
sar命令在这里可以查看网络设备的吞吐率。
在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。
9.sar -n TCP,ETCP 1
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接。TCP重传可能是因为网络环境恶劣,或者服务器压力过大导致丢包。
10.top
top命令包含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等。
因此通过这个命令,可以相对全面的查看系统负载的来源。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索。这时可能需要暂停top命令刷新,来记录和比对数据。
查看系统发型版本
1
方法1
对于linux系统而已,有成百上千个发行版。对于发行版的版本号查看方法
如以centos为例。输入lsb_release -a即可
该命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版
2
方法2
如果如上图,没有这个命令
可以通过查看 Cat /etc/xxx-release XX为发行版名称。如 centos-release
3
方法3.
也可以通过查看/etc/issue文件查看发行版版本号
END
查看系统内核版本
1
对于不同的发行版而言,很多版本的内核都是一样的。具体查看方法
方法1
Uname -r查看系统内核版本
如 2.6.32-358.el6.x86_64 表示最新的内核为2.6.32
2
方法2
通过查看内核版本号文件,如 more /proc/version
END
其他操作系统信息
查看系统位数
同样对于Linux系统而言也有32和64位之分
用上述查看内核方法,输入
Uname -a 或 more /proc/version
在内核版本后面会有一个X86_64就是表示64为系统啦
Yum更新版本查询
除此之外对于使用yum更新的系统,还可以通过输入yum info 查看当前更新到的系统版本号。如下图最新的 3.e16
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
2、在linux命令行下输入shell指令:uname -a。
3、最后,按下回车键执行shell指令,此时会看到当前系统是linux系统的打印。
查看系统发型版本
1
方法1
对于linux系统而已,有成百上千个发行版。对于发行版的版本号查看方法
如以centos为例。输入lsb_release -a即可
该命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版
2
方法2
如果如上图,没有这个命令
可以通过查看 Cat /etc/xxx-release XX为发行版名称。如 centos-release
3
方法3.
也可以通过查看/etc/issue文件查看发行版版本号
END
查看系统内核版本
1
对于不同的发行版而言,很多版本的内核都是一样的。具体查看方法
方法1
Uname -r查看系统内核版本
如 2.6.32-358.el6.x86_64 表示最新的内核为2.6.32
2
方法2
通过查看内核版本号文件,如 more /proc/version
END
其他操作系统信息
查看系统位数
同样对于Linux系统而言也有32和64位之分
用上述查看内核方法,输入
Uname -a 或 more /proc/version
在内核版本后面会有一个X86_64就是表示64为系统啦
Yum更新版本查询
除此之外对于使用yum更新的系统,还可以通过输入yum info 查看当前更新到的系统版本号。如下图最新的 3.e16
要判断服务器是linux版本,一般来说可以通过ping 服务器地址。
ping命令有一个ttl的值,这个值表示包在多久后会被扔掉。 不同的系统一般是不一样的。
从PING命令的回显可以判断操作系统类型
就是使用PING命令来查看TTL值从而判断操作系统类型。详细如下:
TTL=128,这是WINNT/2K/XP。
TTL=32,这是WIN95/98/ME。
TTL=256,这是UNIX。
TTL=64,这是LINUX。
Linux是什么啊?
Linux是个操作系统,与Windows各有千秋,服务器上较多见,因为它内核很小所以很稳定,而且是开放原代码还有就是免费。它看起来长的很象DOS,是敲键盘的那种,当然也有图形接口来把它变的象Windows的视窗一样它并不能完全代替Windows,无特殊需求我们的个人电脑还是装Windows吧这样简单的介绍你懂点了吧 已赞过 已踩过<...
请问Ligux是什么?
Ligux是一种虚构的操作系统名称,实际上并不存在名为Ligux的操作系统。可能是对某个现有操作系统名称的误写或者是虚构作品中的设定。在现实中,有许多知名的操作系统,如Windows、Linux、macOS等。其中,Linux是一种自由和开放源代码的操作系统,广泛应用于服务器、移动设备和个人电脑等领域。Linux由林纳斯...
linux是什么
一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),XWindow,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice.org),等等。 Linux内核最初是为英特尔386微处理器设计的。现在Linux内核支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备。 在开始的时候,Linux只是...
哪里玩原神可以用B Li B Li登陆
在PC端或者手机上玩原神可以用bilibili登录。在原神这款游戏中,一共分为两个大区。所有使用B站账号登陆原神游戏的,都将进入B站服务器世界树服,简称B服。原神在开服后是只会有这两个服务器的,也就是说渠道服只有B站这么一家,其他一切所谓的渠道服都不是真的。所有在PC平台、移动平台通过米哈游通行...
TCP客户端lilte是什么意思?
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP客户端在TCP连接的发起方,而TCP服务器则在TCP连接的接收方。但是,这里“TCP客户端lilte”可能有误,因为通常我们不会在“TCP客户端”后面添加后缀“lilte”。这可能是拼写错误或者理解错误。
一个典型的B\/S结构有哪些组件构成?
随着Inter获得愈来愈广泛的应用,原来基于LAN的企业网开始采用Inter技术 来构筑或改建自己的企业网,即Intra。于是,一种新的结构模式Browser\/Server结构 应运而生,并且获得飞速发展, 成为众多厂家争相采用的一种技术。其实,B\/S也是一种C li\/Server结构,它以浏览器为客户端软件,Web Server为服务器软件。
请问Linux作为服务器操作系统都是嵌入式的吗?
请问Linux作为服务器操作系统都是嵌入式的吗?此外,有关嵌入式和非嵌入式平台软件的基础知识哪位达人给详解下?谢拉,有关嵌入与非嵌入的问题大家再给我讲解下。... 请问Linux作为服务器操作系统都是嵌入式的吗?此外,有关嵌入式和非嵌入式平台软件的基础知识哪位达人给详解下?谢拉,有关嵌入与非嵌入的问题大家再给...
看看大网站都用什么操作系统和Web服务器
1、Google:Server:gws gws:我猜想应该是GoogleWebServer的简写。GWS应该是谷歌定制或开发出来的一套独有的Web服务器。2、百度:Server:BWS\/1.0 BWS,同上,我想应该是BaiWebServer的简写。不过,个人认为应该是gws早于BWS,为什么我想大家都懂的。3、Hao123网址之家:Server:ligTV.com_webserver\/1....
"NMLI"代表什么?
作为一种计算术语,NMLI主要分类在Computing领域,具体属于Networking子领域。在实际应用中,NMLI常用于描述在无需外部服务器介入的情况下,如企业内部网络、校园网等,设备间如何通过标准的局域网协议进行高效、安全的数据交换和资源共享。尽管NMLI的专业性较强,但它主要用于技术文档、网络配置和开发中,为...
linux认证面试题及答案(5)
3.在一台WWW服务器上将端口号设定为8000,默认的网页文件index.html,服务器网页的根目录\/www。在本机访问服务器时,正确的用法是(BDE)A 浏览器访问该服务器的URL地址http:\/\/localhost\/ B 浏览器访问该服务器的URL地址http:\/\/localhost:8000\/ C 浏览器访问该服务器的用户li网页URL地址http:\/\/...
太钢他利: 查看安装没有:1、 yum info named2、 whereis named 查看运行没有:1、 ps -ef | grep named2、 service named status 或 systemctl status named 我的服务器用的是小鸟云的,性能稳定,性价比高.
百色市15874814858: 如何判断访问的网站服务器是Windows的还是Linux的 - ?
太钢他利: 登陆http://news.netcraft.com/ 在左边的 "What's that site running?" 栏里键入你要查询的网址, 如www.qq.com, 然后按旁边的箭头 在新条出来的页面的右边的"uptime graph" 这里显示www.qq.com是用Linux 的
百色市15874814858: 知道域名或者IP,如何知道服务器使用是是什么操作系统 - ?
太钢他利: 只要知道IP,很容易判断出使用的操作系统是什么1、Ping 这个域名或者IP.通过ICMP回显应答的TTL值,可以初步判断出是Windows还是Linux等.如果禁Ping就看不见.(Windows NT 是128)2、通过扫描IP所开放的端口,并用Telnet 连接其端口,返回值可以看到是什么类型的应用程序,然后可以经验估计出来.3、通过应用程序来判断,如开放了80,打开其网站的程序,故意输入错误,看返回的代码可以看出是使用的什么类型的WEB服务器,可以估计.等等…….这个要就看具体情况来做了
百色市15874814858: 怎么看别人网站服务器用的是 Linux 还是 Windows - ?
太钢他利: 最简单实用的是通过ping返回的ttl判断,一般windows的ttl默认是128,linux的为64.所以大概就能判断了.第一个图是windwos主机第二个是linux主机.
百色市15874814858: 怎么看linux服务器的操作系统版本 - ?
太钢他利: 查看系统发型版本 1 方法1对于linux系统而已,有成百上千个发行版.对于发行版的版本号查看方法 如以centos为例.输入lsb_release -a即可该命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版2 方法2 如果如上图,没有这个命...
百色市15874814858: 怎么看服务器是系统是linux还是windows - ?
太钢他利: 最常规 Telnet ip 22 telnet ip 3389 上面为Linux 下面为Windows 其他的可以借用nmap
百色市15874814858: 怎么辨别电脑 是linux系统 还是windows系统啊,我的电脑是windows系统 为什么在启动时它会显示linux服务器 - ?
太钢他利: 你的电脑既然开机显示linux服务器,是不是之前装过linux操作系统,后来改装windows,格式不彻底,遗留一些linux的启动信息
百色市15874814858: 怎么查看别人网站服务器用的是什么系统?win2003还是linux... 看一些大型的 论坛 - ?
太钢他利: 直接ping,根据TTL返回值可以大概判断.一般来说Windows 2000/XP的计算机TTL值为120、128,而Unix/Linux的系统返回的TTL值则为64或255
百色市15874814858: 怎么判断服务器的操作系统 - ?
太钢他利: 通过ping a f n v等得知该IP并没有此类ping 命令 所以可能不是windwos系列系统 那么就是linux
百色市15874814858: 如何查看linux服务器的版本和配置信息? - ?
太钢他利: 查看系统版本:lsb_release -a 查看版本信息:cat /etc/redhat-release 知识扩展:也可以获取服务器的信息:hostname 查看系统内核uname –a 查看操作系统的版本(我现在只用过redhat,所以只以这个为例) cat /etc/redhat-release 查看网络配置信息ifconfig