linux
如何用 Linux 查看日志、磁盘、CPU、内存使用情况?
一、如何用 Linux 查看日志、磁盘、CPU、内存使用情况?
工具用途,用户简单收集 Linux系统设备部分信息到txt文件,便于记录与分析
#!/bin/bash
function getSystemStatus () {
echo "=========设备基本信息========="
OS=$(uname -o)
echo "系统类型:$OS"
Release=$(uname -r)
echo "发行版本:$Release"
DevName=$(uname -n)
echo "设备名称:$DevName"
LastAccess=$(who -H)
echo "设备最近接入信息: $LastAccess"
}
function getCpuStatus () {
echo "=========CPU数量&类型========="
Physical_CPUs=$(grep "physical id" /proc/cpuinfo | sort | uniq | wc-l)
Virt_CPUs=$(grep -c "processor" /proc/cpuinfo)
CPU_Kernels=$(grep "cores" /proc/cpuinfo | uniq | awk -F ':' '{print $2}')
CPU_Type=$(grep "model name" /proc/cpuinfo | awk -F ': ' '{print $2}' | sort | uniq)
CPU_Arch=$(uname -m)
echo "物理CPU个数:$Physical_CPUs"
echo "逻辑CPU个数:$Virt_CPUs"
echo "每个CPU核心数:$CPU_Kernels"
echo "CPU型号:$CPU_Type"
echo "CPU架构: $CPU_Arch"
}
function getCpuUseStatus () {
echo "=========CPU使用情况========="
all_CPU_usage=$(mpstat -P ALL 2 5|grep -E '平均时间|Average'| column -t)
# 2秒收集一次, 总共收集5次
# 通过grep —E 只收集最后的平均值、
# column -t 格式化输出内容
echo "CPU使用情况(10s平均):$all_CPU_usage"
}
function getMemStatus () {
echo "=========内存检查========="
Mem_Statu=$(free -h)
Mem_Total=$(grep MemTotal /proc/meminfo | awk '{print $2}') #查 内存容量
Mem_Free=$(grep MemTotal /proc/meminfo | awk '{print $2}') #查 空闲内存容量
let Mem_Used=Mem_Total-Mem_Free #计算 已使用内存
MemUsed_Percent="$(awk "BEGIN{if($Mem_Total==0){printf 100}else{printf \"%.2f\",$Mem_Used*100/$Mem_Total}}")" "%" #计算 已使用内存占比率
MemUsed_Percent="$(awk "BEGIN{if($Mem_Total==0){printf 100}else{printf \"%.2f\",$Mem_Free*100/$Mem_Total}}")" "%" #计算 空闲内存占比率
echo "内存占用情况:$Mem_Statu"
echo "内存已使用比率: $MemUsed_Percent"
# 具体到进程级内存占用可以用 pidstat -r
}
function getDiskStatus () {
echo "=========磁盘检查========="
DiskStatus=$(df -h)
echo "$DiskStatus"
}
function getIOStatus () {
echo "=========IO 状态========="
IOStatus=$(iostat -d -h -t 2 5)
echo "$IOStatus"
# 具体到进程级的IO使用情况,可使用 pidstat -d
}
function getNetworkStatus () {
echo "=========获取网络状态========="
ip=$(ifconfig)
echo "各网口信息:$ip"
route=$(route -n)
echo "路由信息: $route"
throughput=$(sar -n DEV --human 2 5 | grep -E '平均时间|Average' | column -t) #2秒一次,收集5次
echo "=========网络吞吐信息========="
echo "$throughput"
}
function StatusCheck () {
echo "=========开始检查========="
getSystemStatus
getCpuStatus
getCpuUseStatus
getMemStatus
getDiskStatus
getIOStatus
getNetworkStatus
}
# 日志存储位置、
logPath="./log"
if [ ! -e $logPath ]; then
# if body
mkdir $logPath
fi
# 日志文件名
logfile="$logPath/DevStatus-$(date +%s).txt"
StatusCheck > $logfile
二、linux如何查看temp磁盘使用情况?
命令模式可以使用df,du 。
df -hl:查看磁盘剩余空间 。
df -h:查看每个根路径的分区大小
du -sh [目录名]:返回该目录的大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
三、psutil怎么查看linux磁盘的使用情况?
要使用psutil查看Linux磁盘的使用情况,可以使用psutil.disk_usage()函数。该函数接受一个参数,即要查看的磁盘路径。它将返回一个命名元组,其中包含磁盘的总容量、已使用的容量和可用的容量。
你可以使用这些信息来监视磁盘的使用情况,并根据需要采取相应的措施,如清理磁盘空间或扩展磁盘容量。
使用psutil可以轻松地获取磁盘使用情况,从而更好地管理系统资源。
四、linux磁盘别名?
在Linux系统中,可以通过给磁盘设备分配一个别名,使其更容易识别和访问。这些别名被称为udev命名规则,即基于设备属性和路径创建的规则。这样,当系统引导时,这些别名会被自动创建并保存在/sys/block目录下。
用户可以使用别名来访问某个磁盘,而无需记住其设备ID。
通过使用磁盘别名,用户可以更方便地管理系统中的多个磁盘和文件系统。
五、linux+linux如何共享磁盘?
1、首先打开电脑的虚拟机,再打开物理机的虚拟网卡。
2、然后选择虚拟机的连接方式为nat,再开启两台Linux虚拟机,然后检查ip地址。
3、然后更改两台虚拟机的ip地址,在设置ip地址为手动。
4、然后配置ip地址,再重新启动网卡服务。
5、然后查看ip地址的更改情况,再用ping命令进行检查连通性。
六、用linux命令查看磁盘空间使用情况怎样查?
查看磁盘剩余空间可以使用命令:df -hl对磁盘的操作主要就是df命令。df能对磁盘做很多操作,df的详细介绍如下:语法:df [选项] 说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。 该命令各个选项的含义如下: -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 -k 以k字节为单位显示。 -i 显示i节点信息,而不是磁盘块。 -t 显示各指定类型的文件系统的磁盘空间使用情况。 -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 -T 显示文件系统类型。 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
七、linux硬盘使用情况?
1、df命令
作用:用来查看硬盘的挂载点,以及对应的硬盘容量信息。包括硬盘的总大小,已经使用的大小,剩余大小。以及使用的空间占有的百分比等。
参数选项:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KB的容量显示各文件系统
-m:以MB的容量显示各文件系统
-h:以人们较易阅读的GB,MB,KB等格式自行显示
-H:以M=1000K替代M=1024K的进位方式
-T:显示文件系统类型
-i:不用硬盘容量,而以inode的数量来显示
-l:只显示本机的文件系统
经常使用有
df -h
2、du命令
作用:使用du命令查看指定目录的使用情况。du命令来查看硬盘内部的目录或者文件的信息。
命令格式:
du [option] 文件/目录
选项:
-h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等
-s 显示文件或整个目录的大小,默认单位是KB
示例:
当前目录下硬盘使用大小
du -sh
当前目录下子目录的大小
du -sh *
xxx目录的大小
du -sh xxx
xxx目录下子目录大小
du -sh xxx/*
总结:
du -sh xxx 显示总目录的大小,但是不会列出目录中的每一个文件
du -sh xxx/* 列出xxx下每个目录和文件所占的容量
八、linux磁盘挂载步骤?
在Linux系统中,挂载磁盘的步骤如下:
1. 确认磁盘连接:首先,确保将磁盘正确连接到计算机上,并且系统可以检测到它。可以使用命令`lsblk`或`fdisk -l`来列出已连接的磁盘和它们的分区。
2. 创建挂载点:选择一个目录作为磁盘的挂载点,可以在该目录下访问磁盘中的文件和文件夹。可以使用`mkdir`命令来创建挂载点,例如:`sudo mkdir /mnt/mydisk`。也可以选择其他目录作为挂载点。
3. 格式化磁盘:如果新连接的磁盘尚未格式化为文件系统,则需要使用适当的文件系统格式对其进行格式化。例如,如果要使用ext4文件系统,可以使用命令`sudo mkfs.ext4 /dev/sdX`,其中sdX是磁盘的设备名称。
4. 挂载磁盘:使用`mount`命令将磁盘挂载到先前创建的挂载点上,例如:`sudo mount /dev/sdX /mnt/mydisk`,其中sdX是磁盘的设备名称。
5. 验证挂载:使用`df -h`命令验证磁盘是否成功挂载。您应该看到挂载点下的磁盘以及与之关联的文件系统。
6. 自动挂载(可选):如果您希望在系统重启后自动挂载磁盘,可以将相关信息添加到`/etc/fstab`文件中。可以使用`blkid`命令查找磁盘的UUID或文件系统类型等信息,然后添加相应的挂载条目到`/etc/fstab`文件中。
以上是一般的磁盘挂载步骤,具体操作可能会因不同的Linux发行版和文件系统类型而有所不同。确保在挂载磁盘时小心,以防止不必要的数据丢失或格式化错误。如果您不确定操作,请参考相关文档或咨询Linux系统管理员。
九、linux磁盘刷新命令?
sync命令用于强制被改变的内容立刻写入磁盘,更新信息速度非常快, 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。
sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
十、linux有效磁盘数?
linux怎么查看有效磁盘容量:打开linux系统,在linux的桌面的空白处右击。
在弹出的下拉选项里,点击打开终端。然后在命令窗口中输入查询语句df -h,然后按回车键运行语句,就可以查看到我的服务器磁盘的使用率和有效磁盘数了,另外,还可以使用查询语句df,效果和df -h差不多,就是容量大小会具体到kb单位。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...