文章目录
- 1. free指令查看cpu、内存
- 2. ps指令看进程
- 3. ps sort 进程排序
- 4. 定位创建进程的ip
- 5. 进程创建的时间
- 6. 附录:常用进程管理命令
1. free指令查看cpu、内存
通过free查看系统cpu、内存大小、已用情况、剩余可用情况。(考虑到top指令在内存使用率过高的情况下可能会卡 无法马上输出结果)
free -h # 带单位的可读形式呈现
free -m # 以M为单位呈现
free -g # 以G为单位呈现
watch -n 5 free -h # 持续观察,每5秒更新一次数据
2. ps指令看进程
主要看看指定的进程中有没有僵尸进程以及哪些进程关系
ps -ef|grep python # 显示所有有关python的进程
ps -ef|grep xxx # 显示所有有关xxx的进程
watch -n 3 -d 'ps -ef|grep python' # 每隔3秒高亮显示python进程的变化情况
ps axjf(或pstree) # 树形显示进程
ps -ef|grep defunct # 显示所有僵尸进程
如果最后一列COMMAND显示为[defunct],则为僵尸进程,通过kill -9 pid杀之。
3. ps sort 进程排序
看看哪些进程对cpu、内存的消耗较大
ps aux| sort -rn -k 3|head # 根据 CPU 使用来对进程降序排序 (head默认是前10行)
ps aux| sort -rn -k 4|head # 根据 内存 使用来对进程降序排序
4. 定位创建进程的ip
看看进程是哪个ip创建的
通过who -m或who am i查看当前用户以及ip。
who -m
who am i
通过w查看所有用户信息.
5. 进程创建的时间
ps -eo pid,lstart|grep [pid]
命令解释:
- -e Select all processes.
- -o,o Specify user-defined format.
- pid a number representing the process ID (alias tgid).
- lstart time the command started.
6. 附录:常用进程管理命令
w :显示当前登录的用户及其正在执行的进程的信息。
显示信息头包含信息,如当前时间、系统运行时长、登录用户总数、过去的1,5,15分钟内的负载均衡数。
基于这些用户信息,用户在终止不属于他们的进程时要小心。who
whoami
pstree
top
htop
kill :用来发送信号给进程,并结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用 -9 参数来执行。
注意:使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。
如果 不知道进程PID 或者 用名字杀死 进程时候,killall 就能派上用场。
kill — 使用 kill 时候,需要知道进程ID号,可以通过 ps 命令得到 进程号
kill -9 — 杀死进程
killall -9 <进程名> — 杀死所有拥有同样名字的进程
pkill <进程名> — pkill 是类似的命令,但使用模式匹配,如进程名,进程拥有者等。ps -ef
ps aux
ps -ax
ps -u pungki
ps -aux --sort -pcpu | less
ps aux| sort -rn -k 3|head
ps aux| sort -rn -k 4|head
watch -n 3 ‘ps -ef|grep python’
watch -n 3 -d ‘ps -ef|grep python’
ps -aux --sort -pmem | less
ps -aux --sort -pcpu,+pmem | head -n 10
ps -C getty
ps -f -C getty
ps -L 1213
ps axjf(或pstree)
ps -eo pid,user,args
ps -U root -u root u