Linux 查看进程PID和线程CPU和内存占用情况

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Linux 查看进程PID和线程CPU和内存占用情况

1.找到进程号

[root@localhost ~]# ps -ef | grep redis
redis      1416      1  0 10:15 ?        00:00:02 /www/server/redis/src/redis-server 0.0.0.0:6379
root      11436  10369  0 10:52 pts/0    00:00:00 grep --color=auto redis

2.查看CPU和内存

[root@localhost ~]# top -p 1416
 
# 按H ,继续按q
Tasks:   1 total,   1 running,   0 sleeping,   0 stopped,   0 zombie
%Cpu(s): 64.0 us,  5.4 sy,  0.0 ni, 30.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  7990032 total,  4015080 free,  1884428 used,  2090524 buff/cache
KiB Swap:  8257532 total,  8257532 free,        0 used.  5795472 avail Mem 
 
   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                     
  1416 redis     20   0  163236   8232   1424 R  0.0  0.1   0:02.95 redis-server     

3.查看详细使用信息

[root@localhost ~]# cat /proc/1416/status
Name: redis-server
Umask:  0022
State:  S (sleeping)
Tgid: 1416
Ngid: 0
Pid:  1416
PPid: 1
TracerPid:  0
Uid:  1003  1003  1003  1003
Gid:  1003  1003  1003  1003
FDSize: 64
Groups: 1003 
VmPeak:   163244 kB
VmSize:   163236 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:      8332 kB
VmRSS:      8232 kB
RssAnon:      6808 kB
RssFile:      1424 kB
RssShmem:        0 kB
VmData:    43428 kB
VmStk:       132 kB
VmExe:      2232 kB
VmLib:      3100 kB
VmPTE:        76 kB
VmSwap:        0 kB
Threads:  5
SigQ: 0/31077
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000003001
SigCgt: 00000001800044ea
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000001fffffffff
CapAmb: 0000000000000000
NoNewPrivs: 0
Seccomp:  0
Speculation_Store_Bypass: thread vulnerable
Cpus_allowed: ffffffff,ffffffff,ffffffff,ffffffff
Cpus_allowed_list:  0-127
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:  0
voluntary_ctxt_switches:  23186
nonvoluntary_ctxt_switches: 26
[root@localhost ~]# 

其他查询

root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0 125900  4368 ?        Ss   10:15   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    10:15   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   10:15   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    10:15   0:01 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    10:15   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    10:15   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        R    10:15   0:02 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   10:15   0:00 [lru-add-drain]
[root@localhost ~]# ps -aux | grep redis
redis      1416  0.1  0.1 163236  8232 ?        Ssl  10:15   0:03 /www/server/redis/src/redis-server 0.0.0.0:6379
root      12392  0.0  0.0 112832   988 pts/0    R+   10:56   0:00 grep --color=auto redis


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2天前
|
Linux 数据处理
深入了解Linux命令kill:终止进程的艺术
**Linux的`kill`命令详解:高效管理进程的工具** `kill`命令在Linux中用于向进程发送信号,如SIGTERM(默认)和SIGKILL,以终止或影响进程行为。它通过进程ID(PID)操作,支持多种信号和选项,如`-l`列出信号,`-9`强制杀进程。例如,`kill 1234`发送TERM信号,`kill -9 1234`发送KILL信号。使用时注意,SIGKILL是不可忽视的,可能导致数据丢失。配合`pgrep`和`pkill`能更灵活管理进程。了解进程依赖和使用其他命令如`ps`和`top`可优化系统资源管理。
|
6天前
|
Linux Shell C语言
Linux进程控制——Linux进程程序替换
Linux进程控制——Linux进程程序替换
12 2
|
1天前
|
算法 Linux Shell
c++高级篇(一) —— 初识Linux下的进程控制
c++高级篇(一) —— 初识Linux下的进程控制
|
1天前
|
缓存 监控 Linux
深入了解Linux的`lscpu`命令:你的CPU信息专家
`lscpu`是Linux下的命令行工具,用于获取CPU详细信息,如架构、核心、线程、缓存和型号。它从系统文件读取数据,提供实时信息,支持多种输出格式,如扩展视图、解析格式。常用参数包括显示所有CPU (`-a`)、在线CPU (`-b`) 和可解析格式 (`--parseable`)。结合其他工具,`lscpu`在系统管理和性能调优中十分有用。
|
3天前
|
Linux
Linux如何创建进程扇和进程链
Linux如何创建进程扇和进程链
|
1月前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
84 4
|
1月前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
121 0
|
1月前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多
|
1月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
138 10
|
1月前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
476 6