这里介绍在linux系统中,常用的问题排查方式。
uname -a: 查看系统信息
lsb_release -a: 查看系统发行版本,lsb(linux standards base), 即linux标准化标准
cat /etc/issue: 查看系统版本
hostname: 查看机器名
w: 查看活动用户
id: 用户名 查看指定用户信息
last: 查看用户登录日志
crontab -l: 查看任务
crontab -e: 编辑任务
方式一:
free [option],查看内存,默认以kb为单位
option参数如下:
-h:以人方便查看形式展示
-m:以mb为单位
-g:以gb为单位
-s:间隔指定秒数后输出一次
方式二:
cat /proc/meminfo: 查看内存
df [option],查看磁盘使用情况
option参数如下:
-h:以人方便查看形式展示
du [option],查看目录或文件大小,
option参数如下:
-h:以人方便查看形式展示
-s:仅显示总计
-d:显示文件层次,如-d0:当前目录总大小 -d1:当前目录下的第一层文件或目录大小
-a:显示所有文件大小
-c:显示所有文件大小,同时显示总合
mount | column -t : 查看挂载
cat /proc/cpuinfo
方式一:
uptime : 查看cpu总体情况,显示系统时间,用户数,负载
方式二:
iostat [option],查看自系统启动以来的cpu和硬盘使用情况 (安装:sudo apt install -y sysstat),
option参数如下:
-c:显示cpu统计
-N:显示硬盘统计
-m:显示以mb为单位显示cpu和硬盘
top -p pid,查看进程情况(pid为进程号)
top -Hp pid,查看进程的所有线程
pstree -p pid,查看进程的子进程
-p:进程号
-a:相同进程不合并
top,实时查看进程的运行情况(类似命令htop,更好的界面显示),top运行后,还可使用交互命令查看。
交互命令有:
1:显示每个cpu的使用情况
P:按cpu使用率排序
M:按内存使用率排序
这里仅列出部分命令,更多命令后续再添加。