linux查看进程
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:查看进程占用的文件
2. 使用`ps`命令查看进程的基本信息比如,我想查看nginx进程的基本信息:
切换到root用户
su –
执行以下命令,查看nginx进程的基本信息
ps -ef |head -n1;ps -ef |grep nginx
输入出结果:
UID PID PPID C STIME TTY TIME CMD
root 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:执行的命令
可以看出,我服务器上的nginx执行的命令是/usr/sbin/nginx -c /etc/nginx/nginx.conf。
实际上,这是一台测试用的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
使用top命令查看进程占用的CPU资源和内存资源的情况输出结果每列的含义:
PID:进程ID
USER:用户
PR:进程优先级
NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:虚拟内存大小。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:共享内存大小,单位k
bS:进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
%CPU:上次更新到目前的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计,单位秒
COMMAND:进程正在使用的命令,运行参数等等。
top命令更多的用法请参考以下教程:
Linux任务管理器之top命令详解
4. 使用`nethogs`命令查看进程实时的网络资源占用情况注意的是,Linux发行版默认情况下,一般都没有安装nethogs命令
我们接下来需要手动安装它:
CentOS系统安装nethogs:
yum install nethogs -y
Ubuntu系统安装nethogs:
sudo apt install nethogs -y
接下来使用nethogs查看进程实时的网络连接速度,包括上传和下载的速度:
切换到root用户执行以下命令
nethogs
使用nethogs命令查看进程实时的网络连接速度从上图我们可以看到,wget程序正在下载文件,它的速度为400KB/S
想更详细了解nethogs的使用方法和功能?请参考以下教程
Linux怎么查看和监控每个进程的实时流量
5. 使用`ss`命令查看进程占用的端口号切换到root用户后,执行以下命令查看nginx进程占用的端口号
ss -lntp |grep nginx
使用ss命令查看进程占用的端口号从上图可以看到,我的nginx程序开了2个进程,分别占用了80和888端口。
想更详细了解ss的使用方法和功能?请参考以下教程
linux怎么查看进程占用端口
6. 使用`lsof`命令查看进程占用的文件资源查看nginx进程打开的文件:
lsof -c nginx
使用lsof命令命令查看进程占用的文件想更详细了解ss的使用方法和功能?请参考以下教程
Linux lsof命令详解
7. 结论通过本文,您应该可以学习到如何在Linux系统如何查看进程资源使用的情况了吧?其实也是需要对Linux有较多的了解才能获取到比较全面的数据。如果您有更好方法,请留言。
本订阅号不支持在线播放学习视频功能,如需要免费学习视频请添加视频学习专用微信服务号,一键关注的方法如下
微信搜索公众号“智传网优”或者长按以下二维码,然后选择“识别图中二维码”直接开始自助视频学习,欢迎留言或与我们讲师直接沟通。
扫码立即接入在线课堂随时随地学习潮流IT技术Linux学习QQ群:557371664
如果喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1915.html
linux查看进程(Linux怎么查看进程资源使用情况)
相关文章
- 郑州一周天气预报查询一周最新(郑州近15天天气情况)
- 未来60天天气情况常州(本地查询60天天气预报)
- 农业资源利用 大学排名-农业资源利用专业硕士就业前景
- 文明6改良设施是什么 文明6改良资源什么意思 文明6改良设施要公民吗
- 女生阴虚什么意思(阴虚是什么情况)
- 够级流局是什么意思(开局就流局什么情况)
- 微微一笑很倾城百度盘(微微一笑30集百度云盘资源)
- 点赞未发送是什么情况(朋友圈点赞出现红色感叹号)
- 语音厅接档是什么意思(女生说接档是什么情况)
- 法定情形是什么意思(情形与情况的区别)
- 秉承初心继往开来是什么意思(继往开来用于什么情况)
- 电磁炉hof是什么意思(电陶炉hor什么情况)
- 稀缺资源什么意思(资源是绝对稀缺的A对B错)
- 梦见多年不见的同学在一起(梦见久未见面的老同学)
- 行为翻译成英文(行为的含义)
- 就业情况怎么填写(就业状况填什么内容)