目 录CONTENT

文章目录

Linux | CPU、内存、磁盘、进程、网络相关指令解释

RobKing
2023-06-22 / 0 评论 / 2 点赞 / 504 阅读 / 1,934 字

Linux | CPU、内存、磁盘、进程、网络相关指令解释

监控参数指令

  • CPU:top
  • 磁盘:df -h du -h --max-depth=1
  • 内存:free -m
  • 进程:ps -aux
  • 端口:sudo lsof -i:8000
  • 网络:netstat

CPU

top 是一个用于实时监视系统的资源使用情况的命令。它以交互式的方式显示关于系统进程、CPU 使用率、内存使用率、负载平均值等信息。类似于Windows下的任务管理器

image-20230622181547858

Tasks: 150 total,   1 running, 148 sleeping,   0 stopped,   1 zombie
  • Tasks:系统中的进程信息统计。
  • total:总进程数。
  • running:正在运行的进程数。
  • sleeping:睡眠状态的进程数。
  • stopped:停止状态的进程数。
  • zombie:僵尸进程数。
%Cpu(s):  0.5 us,  1.0 sy,  0.0 ni, 97.3 id,  1.2 wa,  0.0 hi,  0.0 si,  0.0 st
  • %Cpu(s):CPU 使用率统计。
  • us:用户空间程序占用 CPU 的时间百分比。
  • sy:内核空间程序占用 CPU 的时间百分比。
  • ni:用户进程以调整过的优先级运行时占用 CPU 的时间百分比。
  • id:CPU 空闲时间百分比。
  • wa:CPU 在等待输入/输出完成时的时间百分比。
  • hi:CPU 处理硬件中断的时间百分比。
  • si:CPU 处理软件中断的时间百分比。
  • st:CPU 被虚拟机偷取的时间百分比。
MiB Mem :   1987.5 total,     79.9 free,   1786.2 used,    121.5 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.     58.5 avail Mem
  • Mem:内存使用情况统计。
  • total:总内存大小。
  • free:空闲内存大小。
  • used:已使用的内存大小。
  • buff/cache:用于缓存和缓冲区的内存大小。
  • Swap:交换空间使用情况统计。
  • total:总交换空间大小。
  • free:空闲交换空间大小。
  • used:已使用的交换空间大小。
  • avail Mem:可用内存大小。

接下来是进程列表,列出了正在运行的进程以及它们的详细信息。按照CPU使用率进行排序

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                     
707 root      10 -10  115480   7236      0 S   1.7   0.4  25:05.36 AliYunDunMonito              
455 root      20   0 2329460  71420   1108 S   1.0   3.5  10:10.77 1panel
88  root      20   0       0      0      0 S   0.7   0.0   0:32.52 kswapd0
460 root      20   0  814664   3948      0 S   0.3   0.2   1:38.66 aliyun-service
690 root      10 -10   82800   2680      0 S   0.3   0.1   6:11.49 AliYunDun
参数 含义
PID 进程ID
USER 用户
PR 优先级
VIRT 虚拟内存
RES 物理内存
SHR 共享内存
S 进程状态
%CPU CPU 使用率
%MEM 内存使用率
TIME+ 运行时间
COMMAND 进程命令

磁盘

指令 sudo df -h 可以查看磁盘的容量信息

image-20230622173329418

参数 Filesystem Size Used Avail Use% Mounted on
中文 文件系统 总容量 已经使用 可用容量 使用率 挂载目录

文件系统

  • tmpfs 是一个临时文件系统,它通常在内存中创建,并在系统重启时清空。
  • /dev/sda3 是一个硬盘分区,这是根目录文件系统,通常包含操作系统和用户数据。
  • /dev/sda2 是一个较小的分区(512M),被挂载在 /boot/efi 目录上,用于存储启动引导和 EFI 文件。
  • /mnt/hgfs 是一个使用 vmhgfs-fuse 文件系统类型挂载的目录
  • /dev/sr0 是一个可移动设备(如光盘驱动器)挂载的目录
  • overlay 是一种联合文件系统,被用于 Docker 容器的存储
  • /var/lib/docker/overlay2/9d94b7f128c21bd12a542a9d0b3ebad102d7294242d55c2a962ba47e4b1f8ef0/merged 是 Docker 容器的存储路径

du -h --max-depth=1 可以查看当前目录的磁盘使用情况

内存

free -m 是一个用于显示系统内存使用情况的命令。它的含义是以兆字节(MB)为单位显示系统的总内存、已使用内存、空闲内存以及缓存和缓冲区的内存使用情况

image-20230622173944853

image-20230622174031342

参数 含义
total 系统的总内存大小
used 已使用的内存大小
free 空闲的内存大小
shared 多个进程共享的内存大小
buff/cache 用于缓存和缓冲区的内存大小,包括用于文件系统缓存的内存和内核缓冲区
available 可用的内存大小
Swap 交换空间的总大小
Swap used 已使用的交换空间大小
Swap free 空闲的交换空间大小

进程

ps -aux 是一个常用的命令行工具,用于显示当前系统中运行的进程的详细信息

image-20230622183528081

参数 含义
USER 进程的所有者
PID 进程的ID
%CPU 进程的CPU使用率
%MEM 进程的内存使用率
VSZ 进程的虚拟内存大小
RSS 进程的物理内存大小
TTY 进程所关联的终端设备
STAT 进程的状态,S(睡眠)、R(运行)、Z(僵尸)
START 进程的启动时间
TIME 进程的累计CPU时间
COMMAND 进程的命令

在后面可以用 grep 来筛选名字中包括某个的进程

image-20230622184613714

ps -def 可以按照pid排序

image-20230622184109235

端口占用情况

sudo lsof -i:5244 可以查看指定的端口占用

image-20230622184326349

通过 kill -9 3383 指令可以解除占用

网络

netstat -a 显示所有的网络连接和监听端口。

image-20230622185547094

image-20230622185603794

参数 含义
Proto 使用的协议(例如TCP、UDP)
Recv-Q 接收队列中的数据包数量
Send-Q 发送队列中的数据包数量
Local Address 本地地址和端口号
Foreign Address 对方地址和端口号
State 连接状态

ssh

SSH使用默认的TCP端口22进行通信

设置免密登录

  1. 生成密钥对

    ssh-keygen -t rsa
    

    成功生成SSH key了,可以到C:/Users/你的用户账号/.ssh文件夹下看

    Linux下可以cd ~./ssh

  2. 将公钥复制到远程服务器

    ssh-copy-id username@remote_server
    

    此命令将自动将公钥添加到远程服务器上的~/.ssh/authorized_keys文件中

    如果远程服务器上没有ssh-copy-id命令,可以手动将本地生成的公钥内容添加到远程服务器的~/.ssh/authorized_keys文件中。

  3. 进行免密登录

    ssh username@remote_server
    

.ssh 目录下的文件解释

  1. id_rsa:这是SSH的私钥文件。私钥是与公钥配对使用的,用于对身份进行认证和加密通信。私钥文件必须妥善保管,不应泄露给他人。
  2. id_rsa.pub:这是SSH的公钥文件。公钥是公开的,可以与他人共享,用于进行身份验证和加密通信。
  3. authorized_keys:这是存储远程主机所信任的公钥的文件。当您尝试通过SSH进行连接时,远程主机会检查该文件以验证您的身份。如果您的公钥存在于该文件中,您将能够成功进行无密码的登录。
  4. known_hosts:这是存储您曾经连接过的远程主机的公钥的文件。当您再次连接到相同的远程主机时,SSH会验证该主机的公钥是否与之前连接时保存的公钥一致,以防止中间人攻击。
  5. config:这是SSH客户端的配置文件。您可以在此文件中设置各种SSH选项,如主机别名、端口号、身份验证方法等。

我的博客:https://robking.top

2

评论区