Linux查看服务器内存、磁盘、cpu、网络占用、端口占用情况
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