1. 静态查看ps
查看pid
ps -ef
ps -eF
ps -ely
查看内存占用
ps aux
查看进程的父子关系
ps auxf
2. 动态查看top
top
显示如下:
top - 17:12:35 up 19 days, 19:42, 1 user, load average: 0.09, 0.12, 0.22
Tasks: 319 total, 2 running, 317 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.4 us, 1.2 sy, 0.0 ni, 96.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : 3861512 total, 209700 free, 2764296 used, 887516 buff/cache
KiB Swap: 2097148 total, 612 free, 2096536 used. 606536 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
73459 git 20 0 1088896 430724 3564 S 1.7 11.2 92:46.24 bundle
74060 gitlab-+ 20 0 1161480 7656 5880 S 1.7 0.2 53:16.09 postgres
1524 root 20 0 1650712 33016 6940 S 1.0 0.9 175:53.22 dockerd-current
73819 git 20 0 752780 29196 3064 S 1.0 0.8 56:38.13 gitaly
73833 git 20 0 629200 78520 1320 S 1.0 2.0 114:46.94 gitlab-mon
74007 gitlab-+ 20 0 43584 4412 916 S 1.0 0.1 159:46.65 redis-server
129657 git 20 0 890016 342748 3128 R 1.0 8.9 6:58.09 bundle
25650 git 20 0 2490440 32812 0 S 0.7 0.8 30:17.07 ruby
27668 polkitd 20 0 2882548 32384 0 S 0.7 0.8 485:50.33 mysqld
44193 root 20 0 162152 2516 1608 R 0.7 0.1 0:00.37 top
73993 gitlab-+ 20 0 2995128 223676 7352 S 0.7 5.8 152:17.16 prometheus
1532 root 20 0 1494472 1468 324 S 0.3 0.0 30:34.75 docker-containe
3394 polkitd 20 0 2481308 27756 0 S 0.3 0.7 487:52.39 mysqld
4322 root 20 0 0 0 0 S 0.3 0.0 16:49.22 xfsaild/dm-0
4647 polkitd 20 0 2481340 25204 0 S 0.3 0.7 487:31.54 mysqld
5725 polkitd 20 0 2546908 26412 0 S 0.3 0.7 487:41.66 mysqld
6032 polkitd 20 0 2407460 29228 0 S 0.3 0.8 487:46.57 mysqld
load average为1分钟,5分钟,15分钟的负载。
使用值除以CPU个数。在top下按1,可以查看CPU数。
top的命令
M 按照内存的使用率排序
P 按照CPU使用率排序
T 按照进程使用CPU时间累积排序
k 给PID发送15信号
l 显示所有CPU负载
q 退出
r 调整renice值来调整优先级
top的选项
# 查看某个用户的进程
top -u 用户名
# 查看某个进程的动态监测
top -p 进程id
3. 使用free -m查看内存使用情况
free -m
4. 前后台程序
将程序放在后台运行
command &
查看后台程序
jobs
后台程序放到前台
fg %1
后台程序放到后台运行
bg %1
杀死后台的进程
kill -9 %1