性能监控

监控CPU使用情况

uptime
内容:
18:56:27 up 120 days, 32 min, 3 users, load average: 0.04, 0.03, 0.08
当前系统时间:系统运行了多久:当前登录用户数:最近一分钟:最近五分钟:最近十五分钟的负载情况

监控内存

free:显示系统内存及交换分区信息
内容:
total used free shared buffers cached
Mem: 1030720 246320 784400 0 30872 124724
-/+ buffers/cache: 90724 939996
Swap: 1023992 0 1023992
第一行Mem:内存总量:used=30872+124724+90724:free=total-used:剩余容量:剩余容量
第二行:buffers与cached当前总共使用了90724:30872+124724+784400(未被使用内存的实际容量)
第三行为交换分区使用情况:交换分区总容量:已经使用0:剩余交换分区

监控磁盘使用情况

df:生成系统磁盘空间的使用量信息
df -i
内容:
文件系统 Inode 已用(I) 可用(I) 已用(I)% % 挂载点
/dev/sda5 1105920 61674 1044246 6% /
tmpfs 128840 1 128839 1% /dev/shm
/dev/sda1 51200 38 51162 1% /boot
/dev/sda2 128000 61 127939 1% /home
inode个数决定了该分区可以创建的文件个数,有多少个inode节点就可以在该分区创建多少个文件。
如果在根分区下再创建1044246个空文件,即使系统显示磁盘剩余空间为11G,也无法创建文件,因为inode节点已经耗尽

进程管理

程序:静态的代码,仅占用磁盘空间
进程:动态执行的代码,占用CPU、内存
PID:进程编号

  1. ps:查看当前进程信息
    如:ps aux:信息非常详细(a:显示当前终端所有进程;u:以用户格式输出;x:当前用户在所用终端下的进程;)
    内容:
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    UID或USER:运行进程的用户 PID:进程的唯一编号 PPID:父进程ID号 %CPU:进程的CPU占用率
    %MEM:内存占用率 VSZ:占用虚拟内存(单位KB) RSS:占用真实内存(驻留内存,KB) TTY:进程运行的终端
    STIME或START:进程启动时间 STAT:进程状态 TIME:占用CPU的总时间 CMD或COMMAND:进程命令
    ps -elf:信息中有该进程的父进程信息(e:显示系统内所有进程;l:以长格式输出信息;f:包括最完整的进程信息)
    pstree 查看进程树
    systemd:所有进程的父进程(上帝进程)
    pstree 用户名:查看用户开启了哪些进程
    -p :查看PID号 -a:显示完整的命令行
  2. top:动态查看进程信息
    -d:刷新间隔,默然3秒 -U:用户名 -p:指定PID
    默认按CPU使用率排序,M按内存使用率排序,N按进程号排序,P按CPU排序,z高亮显示颜色
    如:top -d 1 -p 1,2 #间隔1秒,查看PID为1,2的进程
    3、pgrep :检索进程
    -l:输出进程名 -U:指定用户 -t:指定终端 -x:精确匹配完整的进程名
    图形命令行终端:pts/0 第一个图形命令行终端
    4、后台启动
    在命令行后面加“&”符号,把正在运行的程序放入后台
    Ctrl+z把命令暂停放入后台
    5、jobs -l:查看后台进程信息 bg 编号:继续运行后台的进程 fg 编号:将后台的进程恢复到前台运行 Ctrl+c:终止进程
    kill -9 %后台编号
    6、kill [-9] PID pkill 查找条件 (全部杀死) ,慎用
    killall [-9] 进程名
    -u :指定用户
    杀掉tty终端(pkill -9 -t pts/3)
    1.who查看打开了哪些tty终端
    ​2.ps​​ -t tty2:查看tty2终端的PID
    3. pkill -9 PID:杀掉进程