`
maosheng
  • 浏览: 560359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 知识点整理

阅读更多
常用简称词汇:

GUI:Graphic User Interface
CLI:Command Line Interface
API:Application Programming Interface
IDE:Integrated Development Environment

文件类型:

    - : 普通文件(file)
    d : 目录文件(directory)
    b : 块设备文件(block)
    c : 字符设备文件(character)
    l : 符号链接文件(symbolic link file)
    p : 命令管道文件(pipe)
    s : 套接字文件(socket)


文件权限:

    9位,每3位一组,分3组,每组:rwx(读,写,执行),对应位没有为:-
    属主组,属组组,其他组

文件类型文件权限 文件硬链接数  文件属主 文件属组 文件大小(单位字节) 文件时间戳

命令类型:

    外部命令:在文件系统的某个路径下有一个命令名称相应的可执行文件
    内置命令:Shell内置

type : 显示命令属于那种类型命令

获得命令的使用帮助:

     内置命令:help COMMAND
     外部命令:COMMAND --help


检查Linux服务器性能命令:

1.uptime:





这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。
命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是区域缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。

2.dmesg | tail:

该命令会输出系统日志的最后10行

3.vmstat 1:

vmstat 命令,每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态。后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义。





• r:等待在CPU资源的进程数。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和。

• free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题。

• si, so:交换区写入和读取的数量。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足。

• us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。

上述这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态。一般情况下,如果用户时间和系统时间相加非常大,CPU出于忙于执行指令。如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO。

4.mpstat -P ALL 1

该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。

5.pidstat 1

pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个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命令在这里可以查看网络设备的吞吐率。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限。

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命令刷新,来记录和比对数据。


使用top的交互命令数字1,查看每个CPU的性能数据

使用top的交互命令H,查看每个线程的性能数据

查看网络流量:cat /proc/net/dev

查看系统平均负载:cat /proc/loadavg

查看系统内存情况:cat /proc/meminfo

查看CPU的利用率:cat /proc/stat


【查看系统信息脚本:systemInfo.sh】

#!/bin/bash
# chkconfig: - 95 15
# description: print system info
# File Name:systemInfo.sh
# Author:luomaosheng
# Create Date:2017-6-30
# OS Type
        os_type=$(uname -o)       
        echo -e '\E[34m' "OS Type :" $(tput sgr0) $os_type
# OS Release Version and Name
        os_ver=$(cat /etc/system-release)       
        echo -e '\E[34m' "OS Release Version and Name :" $(tput sgr0) $os_ver
# Kernel Release
        kernel=$(uname -r)       
        echo -e '\E[34m' "Kernel Release :" $(tput sgr0) $kernel
# CPU Info
        CPU_info=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq)      
        echo -e '\E[34m' "CPU Info :" $(tput sgr0) $CPU_info
# CPU Kernel Number
        CPU_kernel_number=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c | awk '{print $1}')  
        echo -e '\E[34m' "CPU Kernel_Number :" $(tput sgr0) $CPU_kernel_number
# Hostname
        hostname=$HOSTNAME
        echo -e '\E[34m' "Hostname :" $(tput sgr0) $hostname
# Logged In Users
        users=$(who | awk '{print $1}')       
        echo -e '\E[34m' "Logged In User :" $(tput sgr0) $users


挂载(mount)命令

命令格式:

  mount [-t vfstype] [-o options] device dir

  其中:

  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

  光盘或光盘镜像:iso9660

  DOS fat16文件系统:msdos

  Windows 9x fat32文件系统:vfat

  Windows NT ntfs文件系统:ntfs

  Mount Windows文件网络共享:smbfs

  UNIX(LINUX) 文件网络共享:nfs

  2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

  loop:用来把一个文件当成硬盘分区挂接上系统

  ro:采用只读方式挂接设备

  rw:采用读写方式挂接设备

  iocharset:指定访问文件系统所用字符集

  3.device 要挂接(mount)的设备。

  4.dir设备在系统上的挂接点(mount point)。






  • 大小: 25.4 KB
  • 大小: 3.7 KB
  • 大小: 18.3 KB
  • 大小: 1.5 KB
分享到:
评论

相关推荐

    2023年linux知识点整理.doc

    2023年Linux知识点整理 在这个Linux知识点整理文件中,我们可以看到涵盖了从基础到高级的Linux知识点。下面我们将对这些知识点进行详细的解析和总结。 第一章:Linux基础 在Linux基础章节中,我们可以看到介绍了...

    linux知识点整理.pdf

    ### Linux知识点整理 #### 第一章:Linux简介与特点 - **Linux的定义与起源**: - Linux是一种开源的类Unix操作系统,最初由Linus Torvalds在1991年发布,遵循GPL(General Public License,通用公共许可证)版权...

    Linux知识点整理

    Linux常用的重启命令:reboot、shutdown -r now(立刻重启)、shutdown -r 10(10分钟后重启)

    linux知识点整理.doc

    linux知识点整理.doc

    linux 知识点整理

    自己整理的Linux相关的知识,分享给大家共同学习 ,里面的知识点都是自己平常累计整理的

    linux知识点整理.docx

    在Linux世界中,Linux是一个遵循GPL(General Public License)授权协议的操作系统,由Linus Torvalds创建,它是一个类Unix系统。GNU项目是“GNU's Not Unix”的缩写,由Richard Stallman发起,旨在创建一个与UNIX...

    Linux程序设计知识点整理.pdf

    Linux程序设计知识点整理.pdf

    Linux基础知识整理

    ### Linux基础知识整理 #### 一、Linux概述及学习方法 - **定义与特点**:Linux是一种免费使用和自由传播的类Unix操作系统,它支持多种硬件平台,并可用于多种应用场合,如服务器、桌面操作系统等。 - **学习途径*...

    linux命令知识点,最基础的小知识点

    根据提供的文件信息,这里将对Linux命令的基础知识点进行详细的阐述,并简单提及一些常用的快捷键。 ### Linux基础命令 #### 1. **pwd** - **功能**:显示当前工作目录。 - **用法**:直接输入`pwd`命令即可查看到...

    linux操作系统知识总结

    这些资源是一个从事linux研究十几年老师写的。好

    Linux程序设计知识点整理.docx

    在Linux程序设计中,掌握一系列基础知识点是至关重要的。本文将从Linux命令、工具、编程语言、GCC使用、GDB调试、Makefile以及Shell编程等方面进行深入探讨。 首先,了解和熟练运用Linux命令是编程的基础。例如,`...

    Linux书籍(10本)目录知识点整理(思维导图加图).rar

    Linux书籍(10本)目录知识点整理(思维导图加图).rar 根据如下Linux书籍整理: 1999年《Linux基础教程》 2000年《Linux权威指南》 2005年《LINUX教程》 2005年《LINUX教程》 2007年《Linux操作系统教程》 2008年...

    华为认证HCIP鲲鹏知识点整理

    ### 华为认证HCIP鲲鹏知识点整理 #### 一、应用执行过程 在华为HCIP鲲鹏认证考试中,考生需要了解应用是如何被构建、打包以及最终在系统上执行的过程。这部分知识点主要通过选择题或者连线题的形式来考察。 **...

    操作系统知识点整理

    ### 操作系统知识点整理 #### 1. 多道程序设计技术 **1.1 什么是多道程序设计技术** 多道程序设计技术是指在计算机的主存储器中同时存放多道相互独立的程序,这些程序在管理程序的控制下相互穿插运行。当某一道...

    云从知识点整理.docx

    云从知识点整理主要涵盖了云计算的基础概念、服务模式、数据中心的分层结构、腾讯云的认证需求以及相关产品特性。 首先,数据中心的层级从L0到L4,分别涉及楼宇系统、机房设施、基础设施、数据分析和应用支撑层,...

Global site tag (gtag.js) - Google Analytics