Linux 进程管理
程序:存放在磁盘中的静态代码(文件)进程:在内存中允许运行的程序,动态的状态进程是资源调度最小的单位线程:线程是存在在进程中的线程(thread)是任务执行的最小单位
进程间资源隔离,线程间资源共用
ps 命令:
使用方法:
查看进程过滤出 nginx 的进程:ps -ef | grep nginx
netstat 命令:
使用方法:
查看端口,并过滤出自己想找的端口 netstat -anput | grep 8099
top 命令:
top 动态查看进程信息
uptime 查看 top 第一行
lscpu 查看 cpu 负载的核数
load average: 0.00, 0.01, 0.05 系统 1 分钟,5 分钟,15 分钟平均负载
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stCPU 使用情况
进程需要占用系统资源(cpu,内存,磁盘,网络,显卡)
CPU 密集型 IO 密集型
us 用户态 CPUsy 内核态 CPUni 优先级 id 空闲的 CPUwa 等待输入输出设备的 CPUhi 硬中断 si 软中断 st 虚拟化占用 CPU 资源
KiB Mem : 995896 total, 487280 free, 121580 used, 387036 buff/cache
buff 写缓冲 解决空间问题 cache 读缓存 解决速率问题
renice 优先级:
renice 调整运行进程的优先级 renice -n 优先级等级 pid 进程优先级命令/程序只有 root 用户可以设置负值
nice 设置进程运行时的优先级
linux 系统中进程状态:
僵尸进程:
什么是僵尸进程:
子进程结束,父进程没有回收子进程
解决僵尸进程:
1.重新启动系统 2.杀死父进程,将僵尸进程变为孤儿进程,此时孤儿进程由系统中的 systemd 接管,会自动清理。
kill -9 pid 根据进程的 pid 强制杀死某个进程
父进程派生子进程
pstree 查看进程树
yum provides pstree 直接下载不了 pstree,就可以利用这个命令找到 pstree 是哪个包
结束(杀死)进程:
kill PID 杀进程 killall 进程名 根据进程名杀进程 pkill 根据条件杀进程
常用的杀进程是:
kill -9 进程 pid
pgrep 命令:
pidof 进程名 根据进程查进程号
版权声明: 本文为 InfoQ 作者【A-刘晨阳】的原创文章。
原文链接:【http://xie.infoq.cn/article/6d39b65a425aee8d84008abeb】。未经作者许可,禁止转载。
评论