Linux查看服务器内存、磁盘、cpu、网络占用、端口占用情况

adminlw
2025-05-26 22:57
学习教程

1、查看物理CPU个数:cat cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2、查看服务器CPU内核个数:cat 每个物理CPU中core的个数(即核数) cat /proc/cpuinfo | grep "cpu cores" | uniq 3、服务器内存使用情况:free free -m --查看内存,不带单位 free -h --查看内存使用情况,带单位,显示查看结果(对于新手来说这个更详细些) total:总计物理内存的大小 used:已使用内存 free:可用内存 Shared:多个进程共享的内存总额 Buffers/cached:磁盘缓存的大小 缓存是可以清除的 4.查看进程 top top --可以查看服务器各个进程情况 uptime -- 可以查看机器多少条没有重启了,一共多少个用户 5、查看系统中有哪些用户: cut -d : -f 1 /etc/passwd 6、查看可以登录系统的用户: cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 7、查看硬盘大小的命令 df -h 8、查看所有用户的列表 cat /etc/passwd 9、查看当前登录用户名 whoami 10、查看端口占用 netstat -tunlp 11、Mac查看和杀死进程 查看指定端口(例如8080)的进程: sudo lsof -i :8080 sudo lsof -i :8080 根据PID杀进程:sudo kill -9 #进程号# 这个就是:sudo kill -9 25561 12、Linux 查看文件夹大小 du -sh * 13、linux 防火墙 // 开放8080端口 firewall-cmd --permanent --zone=public --add-port=8080/tcp //查询8080端口开放情况,若返回success,则为开放成功 firewall-cmd --zone=public --query-port=8080/tcp //重启防火墙 firewall-cmd --reload //查看 firewall-cmd --list-ports 14、linux中buff/cache buff/cache一般用于磁盘或文件的存写,一些shared memory 也会放在这里,一般情况下大部分都是可以回收的。

当出现不可回收时候,我们可以在/proc/sys/vm/drop_caches中查看缓存的内容,并可以使用手动回收,具体命令如下: # 清除pagecache。

echo 1 > /proc/sys/vm/drop_caches # 清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。

slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。

echo 2 > /proc/sys/vm/drop_caches # 清除pagecache和slab分配器中的缓存对象。

echo 3 > /proc/sys/vm/drop_caches 15、带宽及网络使用 查看服务器网络端口 ifconfig nload命令实时统计网卡带宽使用率 没有nload命令的需要下载; yum -y install nload 查看 nload eth0 dstat -n命令实时监测网络的状态 没有dstat命令的需要下载; yum -y install dstat 查看 dstat -n

评论 (0)
adminlw
聊天
0
关注
1
粉丝
相关知识