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分钟完成数据库上云实战!/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
17小时前
|
存储 弹性计算 监控
【阿里云弹性计算】深入阿里云ECS配置选择:CPU、内存与存储的最优搭配策略
【5月更文挑战第20天】阿里云ECS提供多种实例类型满足不同需求,如通用型、计算型、内存型等。选择CPU时,通用应用可选1-2核,计算密集型应用推荐4核以上。内存选择要考虑应用类型,内存密集型至少4GB起。存储方面,系统盘和数据盘容量依据应用和数据量决定,高性能应用可选SSD或高效云盘。结合业务特点和预算制定配置方案,并通过监控应用性能适时调整,确保资源最优利用。示例代码展示了使用阿里云CLI创建ECS实例的过程。
19 5
|
3天前
|
Java 测试技术 Python
Python的多线程允许在同一进程中并发执行任务
【5月更文挑战第17天】Python的多线程允许在同一进程中并发执行任务。示例1展示了创建5个线程打印&quot;Hello World&quot;,每个线程调用同一函数并使用`join()`等待所有线程完成。示例2使用`ThreadPoolExecutor`下载网页,创建线程池处理多个URL,打印出每个网页的大小。Python多线程还可用于线程间通信和同步,如使用Queue和Lock。
16 1
|
4天前
|
数据处理 Python
Python并发编程:实现高效的多线程与多进程
Python作为一种高级编程语言,提供了强大的并发编程能力,通过多线程和多进程技术,可以实现程序的并发执行,提升系统的性能和响应速度。本文将介绍Python中多线程和多进程的基本概念,以及如何利用它们实现高效的并发编程,解决实际开发中的并发性问题。
|
5天前
内存映射实现无血缘关系进程间通信
内存映射实现无血缘关系进程间通信
|
5天前
内存映射实现父子进程通信
内存映射实现父子进程通信
|
5天前
|
Unix Linux 调度
linux线程与进程的区别及线程的优势
linux线程与进程的区别及线程的优势
|
5天前
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
13 3
|
5天前
|
监控 Linux API
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
17 4
|
5天前
|
存储 算法 Linux
【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化
【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化
|
5天前
|
消息中间件 算法 Linux
【Linux】详解如何利用共享内存实现进程间通信
【Linux】详解如何利用共享内存实现进程间通信
http://www.vxiaotou.com