首页 > 系统相关 >linux系列之常用运维命令整理笔录

linux系列之常用运维命令整理笔录

时间:2023-11-27 21:24:02浏览次数:45  
标签:linux 运维 笔录 free 命令 内存 使用 进程 CPU

一、系统命令

1、free命令使用

  • free命令简介
    free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存

  • free命令语法

语法:free [param]

param可以为:

  • -b:以Byte为单位显示内存使用情况;

  • -k:以KB为单位显示内存使用情况;

  • -m:以MB为单位显示内存使用情况;

  • -o:不显示缓冲区调节列;

  • -s<间隔秒数>:持续观察内存使用状况;

  • -t:显示内存总和列;

  • -V:显示版本信息。

  • free命令使用
    在这里插入图片描述
    Mem:表示物理内存统计

  • total:表示物理内存总数(total=used+free)

  • used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)

  • free:表示未分配的物理内存总数

  • shared:表示共享内存

  • buffers:系统分配但未被使用的buffers 数量。

  • cached:系统分配但未被使用的cache 数量。

-/+ buffers/cache:表示物理内存的缓存统计

  • (-buffers/cache) 内存数: (指的第一部分Mem行中的used – buffers – cached)
  • (+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached)

(-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数

Swap:表示硬盘上交换分区的使用情况

2、ulimit命令使用

ulimit用于显示系统资源限制的信息
语法:ulimit [param]
param参数可以为:

  • -a  显示目前资源限制的设定。
  • -c <core文件上限>  设定core文件的最大值,单位为区块。
  • -d <数据节区大小>  程序数据节区的最大值,单位为KB。
  • -f <文件大小>  shell所能建立的最大文件,单位为区块。
  • -H  设定资源的硬性限制,也就是管理员所设下的限制。
  • -m <内存大小>  指定可使用内存的上限,单位为KB。
  • -n <文件数目>  指定同一时间最多可开启的文件数。
  • -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。
  • -s <堆叠大小>  指定堆叠的上限,单位为KB。
  • -S  设定资源的弹性限制。
  • -t <CPU时间>  指定CPU使用时间的上限,单位为秒。
  • -u <程序数目>  用户最多可开启的程序数目。
  • -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB

在这里插入图片描述

3、top命令使用

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器

语法:top [param]

param为:

  • -b:以批处理模式操作;
  • -c:显示完整的治命令;
  • -d:屏幕刷新间隔时间;
  • -I:忽略失效过程;
  • -s:保密模式;
  • -S:累积模式;
  • -u [用户名]:指定用户名;
  • -p [进程号]:指定进程;
  • -n [次数]:循环显示的次数。
  • -H:查看进程下面的子线程

top命令分为上下两个部分:

  • 系统统计信息
  • 系统进程信息
    在这里插入图片描述
    系统统计信息
top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s): 38.7 us,  3.5 sy,  0.0 ni, 42.0 id, 15.5 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem :  8010580 total,   927820 free,  2411572 used,  4671188 buff/cache
KiB Swap:  4063228 total,  2933688 free,  1129540 used.  5153128 avail Mem 
  • row1:任务队列信息,同 uptime 命令的执行结果
    top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18

    • 11:38:01 (当前系统时间)
    • up 231 days, 2:06(系统运行时间)
    • 1 user (当前登录用户数)
    • load average: 0.88, 0.22, 0.18 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)
  • row2:进程统计信息
    Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

    • 170 total(系统当前总进程总数)
    • 1 running (正在运行的进程数)
    • 169 sleeping(睡眠进程数)
    • 0 stopped (停止进程数)
    • 0 zombie (僵尸进程数)
  • row3:CPU 统计信息
    %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st

    • 38.7 us, (用户空间CPU占用率)
    • 3.5 sy (内核空间CPU占用率)
    • 0.0 ni (用户进程空间改变过优先级的进程CPU的占用率)
    • 42.0 id(空闲CPU占有率)
    • 15.5 wa (等待输入输出的CPU时间百分比)
    • 0.0%hi (硬件中断请求)
    • 0.3%si (软件中断请求)
    • 0.0%st (分配给运行在其它虚拟机上的任务的实际 CPU时间)
  • row4:内存状态
    KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache

    • 4671188 total (物理内存总量 )
    • 2411572 used (已使用的内存 )
    • 927820 free (空闲内存 )
    • 4671188 buffers (内核缓存使用)
      ps:以k为单位
  • row5:swap交换分区信息
    KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem

    • 4063228 total (交换分区总量 )
    • 1129540 used (已使用交换分区内存 )
    • 2933688 free (空闲交换分区 )
    • 5153128 cached (缓冲交换区 )

在这里插入图片描述

系统进程信息

  • PID :进程id
  • USER :进程所有者的用户名
  • PR :进程优先级
  • NI :nice值。负值表示高优先级,正值表示低优先级
  • VIRT :进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  • RES :进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
  • SHR :共享内存大小,单位kb
  • S :进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  • %CPU :上次更新到现在的CPU时间占用百分比
  • %MEM :进程使用的物理内存百分比
  • TIME+ :进程使用的CPU时间总计,单位1/100秒
  • COMMAND :进程名称[命令名/命令行]

在这里插入图片描述

按“1”键,可打开或关闭显示详细CPU统计信息:
在这里插入图片描述
按字母“B”键,可打开或关闭当前进程的显示效果
在这里插入图片描述
top -H -p pid,查看进程pid下面的子线程
在这里插入图片描述

4、df命令使用

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法:df(选项)(参数)

选项:

-a或–all:包含全部的文件系统;
–block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或–human-readable:以可读性较高的方式来显示信息;
-H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或–inodes:显示inode的信息;
-k或–kilobytes:指定区块大小为1024字节;
-l或–local:仅显示本地端的文件系统;
-m或–megabytes:指定区块大小为1048576字节;
–no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或–portability:使用POSIX的输出格式;
–sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或–print-type:显示文件系统的类型;
-x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
–help:显示帮助;
–version:显示版本信息。

参数:

文件:指定文件系统上的文件。

比较常用的有:

  • df -a 查看全部的文件系统
  • df -h查看磁盘使用情况
  • df -i 查看inode使用情况

在这里插入图片描述
df -h
在这里插入图片描述

5、ps命令使用

ps命令用于查看进程统计信息

常用参数:

  • a:显示当前终端下的所有进程信息,包括其他用户的进程。
  • u:使用以用户为主的格式输出进程信息。
  • x:显示当前用户在所有终端下的进程。
  • -e:显示系统内的所有进程信息。
  • -l:使用长(long)格式显示进程信息。
  • -f:使用完整的(full)格式显示进程信息。
  • -T:查看进程下面的子线程

在使用中可以加上grep命令一起使用,也可以单独使用

# ps命令单独使用的情况
ps -elf tomcat
#结合管道操作和grep命令进行过滤,用于查询某一个进程的信息
ps -elf | grep tomcat

查看进程下面的子线程可以使用命令ps -T -p pid
在这里插入图片描述

6、crontab 命令

crontab 命令,用于定时程序的命令
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

7、检查时区

确认系统时区

date

如果时区是EST或者其他,要修改为CST(中国时区)

标签:linux,运维,笔录,free,命令,内存,使用,进程,CPU
From: https://www.cnblogs.com/HRD666/p/17860489.html

相关文章

  • Linux常用命令大全
    一、Linux目录结构根目录的子目录目录 内容/bin bin是Binary的缩写,这个目录存放着最经常使用的命令,由系统、系统管理员和用户共享/boot 这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件/dev dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备......
  • Linux中如何清空终端的内容?
    两种方法,在终端输入clear或者reset命令。        clear 命令:这个命令并非真正清空,只是把内容全部向上滚,让它们消失在视野中。        reset 命令:这个命令是真正的清空。......
  • 在Linux系统上搭建Tomcat环境
    简介Tomcat是一个免费的开源Web应用程序容器,是Apache软件基金会Jakarta项目的一部分。Tomcat可以运行在各种操作系统上,包括Linux、Windows和MacOSX。在Linux系统上搭建Tomcat环境,可以让您在Linux系统上运行Web应用程序。环境准备在搭建Tomcat环境之前,需要准备以下环境:一......
  • 一些Linux下系统安全软件的最小可用知识(目前1个软件)
    ClamAV使用概述ClamAV杀毒是Linux平台最受欢迎的杀毒软件,ClamAV属于免费开源产品,支持多种平台。ClamAV是基于病毒扫描的命令行工具,但同时也有支持图形界面的ClamTK工具。ClamAV主要用于邮件服务器扫描邮件。它有多种接口从邮件服务器扫描邮件,支持文件格式有如:ZIP、RAR、TAR......
  • 在Linux系统上部署镜像
    简介镜像是Docker的基础,是容器运行所需的操作系统、应用程序和配置文件的集合。在Linux系统上部署镜像,可以让您在Linux系统上快速部署和运行容器。环境准备在部署镜像之前,需要准备以下环境:一台Linux系统的服务器或虚拟机Docker软件安装Docker如果Linux系统上没有安装Doc......
  • 在Linux系统上部署Java开发环境
    简介Java是一门跨平台的编程语言,可以在各种操作系统上运行。在Linux系统上部署Java开发环境,可以让开发人员在Linux系统上进行Java开发、编译、运行和调试。环境准备在部署Java开发环境之前,需要准备以下环境:一台Linux系统的服务器或虚拟机一个终端工具,如SSH一个文件传输工......
  • Linux磁盘管理
    简介在Linux系统中,磁盘管理是指对磁盘的创建、格式化、挂载、卸载等操作。磁盘管理对于Linux系统的正常运行至关重要。磁盘分区在Linux系统中,磁盘可以分为多个分区。分区可以将磁盘划分为不同的区域,每个区域可以用于不同的目的。磁盘格式化磁盘格式化是指对磁盘进行初始化......
  • Linux多用户开发权限管理
    简介Linux是一个多用户系统,每个用户都有自己的权限。在Linux系统上进行开发,需要合理地管理用户权限,以确保开发环境的安全和稳定。用户和组在Linux系统中,用户和组是权限管理的基础。用户是系统中的一个身份,组是一组用户的集合。每个用户都属于一个或多个组。用户权限用户......
  • linux_uboot(移植文件简述)
    配置文件/uboot/u-boot-fslc-2023.04-fslc/configs文件夹中是和芯片外设模块有关的配置项目mx6ull_14x14_evk_defconfig开发板对应的头文件配置在如下位置/uboot/u-boot-fslc-2023.04-fslc/include/configs本次使用的是:mx6ullevk.h主要功能就是配置或者裁剪ubootm......
  • Linux:进程管理和I/O重定向与管道
    1.进程管理一、进程管理1.进程简介首先我们要了解,什么是进程?进程是已启动的可执行程序的运行实例,进程有以下组成部分:•已分配内存的地址空间;•安全属性,包括所有权凭据和特权;•程序代码的一个或多个执行线程;•进程状态。程序:二进制文件,静态/usr/bin/passwd,/usr/sbin/us......