linux 工作中常用命令 慢慢登记防止忘记

#查看内存 占用最大的 10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

#查看cpu  占用最大的 10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

#将单列数据 按空格拼接成一行
awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' ./1

#将单列数相加
cat 1|awk -F ' '  '{sum += $1};END {print sum}'

#基于\t分割多列
cat 1|awk -F ' ' '{print $1}'

#查看文件中 相同列出现的次数
cat 1|sort |uniq -c 

#查看内核版本
cat /proc/version

#查看cpu
cat /proc/cpuinfo

#查看物理cpu 数量
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

#查看核数
cat /proc/cpuinfo| grep "cpu cores"| uniq

#查找进程pid
ps aux|grep 进程名

#杀掉进程
kill -9 进程pid

#查看端口是否被占用
netstat -anp |grep 3600

#查看磁盘占用情况
df -h

#查看内存占用情况
free -h

#查看进程占用了哪些文件
lsof -p 进程pid

#查看目录磁盘占用情况
du -h --max-depth=1

#查看内存大小
free

#查看系统内存
cat /proc/meminfo

#查看某个进程状态 进程号
cat /proc/PID/status

#查看负载
w 或 uptime

#查看系统整体状态
top
top 内容解释
zombie 为僵尸进程 记得去杀掉
Cpu为CPU的状态,us为用户进程占用CPU比例,sy为内核进程占用CPU比例,id为空闲CPU百分比,wa为IO等待所占用的CPU时间的百分比。wa占用超过30%则表示IO压力很大。
Mem为当前内存的状态,total是总的内存大小,userd是已使用的,free是剩余的,buffers是目录缓存。
Swap行同Mem行,cached表示缓存,用户已打开的文件。如果Swap的used很高,则表示系统内存不足。
top 快捷键
按1 可以看到各个cpu的 使用情况
按c 根据cpu的使用率 进 行排序
按p 根据内存的使用率 进行排序

#查看磁盘负载
iostat
#查看系统资源限制
ulimit -a 
获取昨天日期
date -d '1 day ago' '+%Y%m%d'
获取今天日期
date '+%Y%m%d'
获取明天日期
date -d '1 day' '+%Y%m%d'
将所有进程以树状展示出来
pstree
操作系统的虚拟内存、进程、CPU活动进行监控
vmstat <时间间隔> <采集次数>
vmstat 内容解释
Procs
    r:运行和等待CPU时间片的进程数
    b:表示阻塞的进程数。
Memory
    swpd:表示虚拟内存使用情况
    free:表示当前空闲的物理内存
    buff:表示缓冲的内存大小
    Cache:表示缓存的内存大小,
Swap
    si:表示有磁盘读入内存大小。
    so:表示由内存写入磁盘大小。
Io
    bi:表示由块设备读入数据的总量
    bo:表示写到块设备数据的总量
System
    in:表示每秒中断数。
    cs:表示每秒产生的上下文切换次数(线程切换)。
cpu
    us:表示用户进程消耗的CPU时间百分比
    sy:表示系统调用消耗的CPU时间百分比
    id:表示CPU处在空间状态的时间百分比
    wa: 等待IO的CPU时间

监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况
pidstat -w <时间间隔>
pidstat 内容解释
Cswch/s:每秒主动任务上下文切换数量
Nvcswch/s:每秒被动任务上下文切换数量
Command:命令名

查看进程正在进行的用户空间与内核空间的交互,如系统调用,进程状态等。
strace -t -p pid
设置计划任务
crontab -e

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页