1. 前言本文主要讲解在linux系统如何查看进程资源使用的情况 。本文将会介绍多个命令行工具 。
在本教程中,您将学习到以下知识:
- 如何使用ps命令查看进程的基本信息
- 如何使用top命令查看进程占用的CPU和内存的情况 。
- 如何使用nethogs命令查看进程实时的网络连接速度
- 如何使用ss命令查看进程占用的端口号
- 如何使用lsof命令查看进程占用的文件 。
文章插图
Linux怎么查看进程资源使用情况
实施准备工作:
- 1. 主流Linux系统
- 2. 具有root权限
- 3. 具有域名控制权,可做DNS映射,比如域网与IP的映射
- 4. 熟悉Linux基本命令行操作,比如vi命令
- 1. ps:用于查看进程基本信息 。
- 2. top:查看进程占用的资源情况 。
- 3. nethogs:查看进程实时的网络连接速度
- 4. ss:查看进程占用的端口号
- 5. lsof:查看进程占用的文件
切换到root用户
su -
执行以下命令,查看nginx进程的基本信息ps -ef |head -n1;ps -ef |grep nginx
输入出结果:UID PID PPID C STIME TTY TIME CMDroot 5950 1 0 2月06 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
文章插图
使用ps命令查看进程的基本信息
上面的输出结果列分别表示
- UID:用户ID、
- PID:进程ID
- PPID:父进程
- C:CPU占用率
- STIME:开始时间
- TTY:开始此进程的TTY----终端设备
- TIME:此进程运行的总时间
- CMD:执行的命令
实际上,这是一台测试用的Linux虚拟机 。
更详细的用法请参考以下教程:
Linux 怎么样查看进程状态(包括占用内存和CPU)
3. 使用`top`命令查看进程占用的CPU资源和内存资源的情况我想查看nginx占用的CPU和内存的情况
前面我们得知:nginx的进程号是5950
查看进程号为5950的程序占用的资源情况:
top -p 5950
输出结果:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5950 root 20 0 115548 4124 2032 S 0.0 0.1 0:00.02 nginx
文章插图
【Linux怎么查看进程资源使用情况】使用top命令查看进程占用的CPU资源和内存资源的情况
输出结果每列的含义:
- PID:进程ID
- USER:用户
- PR:进程优先级
- NI: nice值 。负值表示高优先级,正值表示低优先级
- VIRT:虚拟内存大小 。进程使用的虚拟内存总量,单位kb 。VIRT=SWAP+RES
- RES:进程使用的、未被换出的物理内存大小,单位kb 。RES=CODE+DATA
- SHR:共享内存大小,单位kb
- S:进程状态 。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
- %CPU:上次更新到目前的CPU时间占用百分比
- %MEM:进程使用的物理内存百分比
- TIME+:进程使用的CPU时间总计,单位秒
- COMMAND:进程正在使用的命令,运行参数等等 。
Linux任务管理器之top命令详解
4. 使用`nethogs`命令查看进程实时的网络资源占用情况
推荐阅读
- 白茶茶饼是怎么做的,香芋奶茶怎么做呢
- 白萝卜茶怎么做,蜂蜜大麦茶怎么做
- 公众号制作微信报名链接_微信报名链接怎么做
- 微信公众号投票活动制作_微信投票活动怎么做
- 夜间咳嗽是怎么回事
- 晚上磨牙怎么治疗
- 751年怛罗斯之战?怛罗斯之战阿拉伯记载
- 睡觉磨牙怎么治疗?
- 血压高怎么治疗
- 血压高怎么调理