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

简介: 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


相关文章
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
8月前
|
Java 测试技术 API
【JUC】(1)带你重新认识进程与线程!!让你深层次了解线程运行的睡眠与打断!!
JUC是什么?你可以说它就是研究Java方面的并发过程。本篇是JUC专栏的第一章!带你了解并行与并发、线程与程序、线程的启动与休眠、打断和等待!全是干货!快快快!
1183 2
|
8月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
415 1
|
8月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
388 1
|
并行计算 Linux
Linux内核中的线程和进程实现详解
了解进程和线程如何工作,可以帮助我们更好地编写程序,充分利用多核CPU,实现并行计算,提高系统的响应速度和计算效能。记住,适当平衡进程和线程的使用,既要拥有独立空间的'兄弟',也需要在'家庭'中分享和并行的成员。对于这个世界,现在,你应该有一个全新的认识。
465 67
|
Web App开发 Linux 程序员
获取和理解Linux进程以及其PID的基础知识。
总的来说,理解Linux进程及其PID需要我们明白,进程就如同汽车,负责执行任务,而PID则是独特的车牌号,为我们提供了管理的便利。知道这个,我们就可以更好地理解和操作Linux系统,甚至通过对进程的有效管理,让系统运行得更加顺畅。
407 16
|
12月前
|
调度 开发工具 Android开发
【HarmonyOS Next】鸿蒙应用进程和线程详解
进程的定义: 进程是系统进行资源分配的基本单位,是操作系统结构的基础。 在鸿蒙系统中,一个应用下会有三类进程:
442 0
|
SQL 监控 网络协议
YashanDB进程线程体系
YashanDB进程线程体系
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。
|
Linux Shell
Linux 进程前台后台切换与作业控制
进程前台/后台切换及作业控制简介: 在 Shell 中,启动的程序默认为前台进程,会占用终端直到执行完毕。例如,执行 `./shella.sh` 时,终端会被占用。为避免不便,可将命令放到后台运行,如 `./shella.sh &`,此时终端命令行立即返回,可继续输入其他命令。 常用作业控制命令: - `fg %1`:将后台作业切换到前台。 - `Ctrl + Z`:暂停前台作业并放到后台。 - `bg %1`:让暂停的后台作业继续执行。 - `kill %1`:终止后台作业。 优先级调整:
1548 5

热门文章

最新文章