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

推荐阅读更多精彩内容