如何检查进程运行在Linux

思想库

有相当数量的方式来看待Linux系统上运行的进程 - 看看有什么运行,则资源进程正在使用,系统如何被负载的影响,正在被如何使用的内存。每个命令为您提供了不同的看法,以及细节的范围是相当可观的。在这篇文章中,我们将通过一系列的,可以帮助你在许多不同的方式查看进程的详细信息的命令运行。

PS

PS命令是检查进程(运行时使用的参数)最明显的命令PS会对提供多少信息产生很大的影响。不带参数,PS就只会显示你当前的登录会话关联的进程。添加- u你会看到更多的细节。

下面是一个比较:

尼莫$ PS PID TTY TIME CMD 45867个PTS / 1 00:00:00的bash 46140个PTS / 1 00:00:00 PS尼莫$ PS -u USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND尼莫45867 0.0 0.0 112325636点/ 1 19:04 SS 0:00 -bash尼莫46141 0.0 0.0 11700 3648 PTS / 1 R + 19:16 0:00 PS -u

运用PS -ef将显示系统上运行的所有进程的详细信息,但PS -ef将添加一些额外的细节。

$ ps -ef |头-2 UID PID PPID C STIME TTY时间CMD根10 5月10日?$ ps -eF | head -2 UID PID PPID CSZ RSS PSRSTIME TTY TIME CMD根1 0 042108 12524 05月10日?0时00分06秒/ sbin目录/ INIT溅

这两个命令都显示谁正在运行的进程,进程和父进程ID,进程开始时间,累积运行时间和任务正在运行。当您使用显示的附加字段F而不是F包括:

  • 深圳:尺寸在物理页面中为流程的核心映像
  • RSS:在驻留集大小它显示了在RAM中给进程的这些部分分配了多少内存。它不包括被换出的内存,但包括来自共享库的内存,只要这些库的页面当前在内存中。它还包括堆栈和堆内存。
  • PSR:在处理器进程正在使用

PS-FU

你可以列出一些特定的用户进程与像命令“PS英法| grep的USERNAME”,但PS-FU命令,您将看到相当多的数据。这是因为还包含了代表用户运行的进程的详细信息。实际上,几乎所有这些进程都是由系统启动的,只是为了支持该用户的在线会话。Nemo刚刚登录,还没有运行任何命令或脚本。

$ ps -fU nemo UID PID PPID C STIME TTY TIME CMD nemo 45726 1 0 19:04 ?00:00:00 /lib/systemd/systemd——用户nemo 45732 45726 0 19:04 ?00:00:00 (sd-pam)尼莫45738 45726 0 19:04 ?00:00:00 /usr/bin/pulseaudio——daemon nemo 45740 45726 0 19:04 ?00:00:00 /usr/libex /track -miner-f nemo 45754 45726 0 19:04 ?00:00:00 /usr/bin/dbus-daemon——sessi nemo 45829 45726 0 19:04 ?00:00:00 /usr/libexec/gvfsd nemo 45856 45726 0 19:04 ?00:00:00 /usr/libexec/gvfsd-fuse /运行nemo 45862 45706 0 19:04 ?00:00:00 sshd: nemo@pts/1 nemo 45864 45726 0 19:04 ?00:00:00 /usr/libexec/gvfs-udisks2-vo nemo 45867 45862 0 19:04 pts/1 00:00:00 -bash nemo 45878 45726 0 19:04 ? 00:00:00 /usr/libexec/gvfs-afc-volume nemo 45883 45726 0 19:04 ? 00:00:00 /usr/libexec/gvfs-goa-volume nemo 45887 45726 0 19:04 ? 00:00:00 /usr/libexec/goa-daemon nemo 45895 45726 0 19:04 ? 00:00:00 /usr/libexec/gvfs-mtp-volume nemo 45896 45726 0 19:04 ? 00:00:00 /usr/libexec/goa-identity-se nemo 45903 45726 0 19:04 ? 00:00:00 /usr/libexec/gvfs-gphoto2-vo nemo 45946 45726 0 19:04 ? 00:00:00 /usr/libexec/gvfsd-metadata

需要注意的是与分配TTY唯一的过程是Nemo的外壳和所有其他进程的父systemd

您可以提供以逗号分隔的用户名列表,而不是单个名称。只是要准备好看更多的数据。

顶部的NTOP

最佳的NTOP当你想知道哪个进程使用的资源最多时,命令可以帮助你重新排序视图,这取决于你想用什么标准来排序进程(例如,最高的CPU或内存使用)。

21:40最高——11:51:27 1天,1用户,平均负载:0.08,0.02,0.01的任务:211总1运行,210年睡觉,0停止,0僵尸% Cpu (s): 5.0, 0.5 sy, 0.0倪,94.3 id, 0.2佤邦,嗨,0.0 0.0 si,第0.0 MiB Mem: 5944.4, 3527.4免费,565.1,1851.9迷/缓存MiB交换:2048.0,2048.0免费,0.0。5084.3用户公关效果Mem PID倪VIRT RES月S % % Mem CPU时间+命令999根20 0 394660 14380 10912年代8.0 - 0.2 0:46.54 udisksd 65224啦20 0 314268 9824 8084年代1.7 - 0.2 0:00.34 gvfs-ud + 2034 gdm 20 0 314264 9820 7992年代1.3 - 0.2 0:06.25 gvfs-ud + 67909根20 0 0 0 0我0.3 - 0.0 0:00.09 kworker + 1根20 0 168432 12532 8564年代0.0 - 0.2 0:09.93 systemd 2根20 0 0 0 0 0.0 0.0 0:00.02 kthreadd

采用移+米通过内存使用排序和移+ P回去的CPU使用率(默认)排序。

/ proc

中运行进程的大量信息可用/ proc目录。事实上,如果你还没有访问过/ proc好几次,你可以通过可用的细节数量被震惊。只要记住,/ proc是一个非常不同类型的文件系统。作为接口到内核数据,它提供的当前正在使用的系统的过程的细节的图。

有些比较有用/ proc观看文件包括CMDLINEENVIRONfd范围状态。下面的视图提供了您可能看到的一些示例。

状态文件显示正在运行的进程(bash)、其状态、运行bash的人员的用户和组ID、用户所属的组的完整列表、进程ID和父进程ID。

$ head -11 /proc/65333/status Name: bash Umask: 0002状态:S(睡眠)Tgid: 65333 Ngid: 0 Pid: 65333 PPid: 65320 TracerPid: 0 Uid: 1000 1000 1000 Gid: 1000 1000 1000 1000 FDSize: 256组:4 11 24 27 30 46 118 128 500 1000…

CMDLINE文件显示用于启动进程的命令行。

$ cat /proc/65333/cmdline -bash

ENVIRON文件显示环境变量但在效果上。

猫环境用户= shsLOGNAME = shsHOME =美元/ home / shsPATH = / usr /地方/ sbin: / usr /地方/ bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr /游戏:/ usr /地方/ gamesSHELL = / bin / bashTERM = xtermXDG_SESSION_ID = 626 xdg_runtime_dir = / / USER / 1000 dbus_session_bus_address =运行unix:路径= /运行/ USER / 1000 / busXDG_SESSION_TYPE = ttyXDG_SESSION_CLASS = userMOTD_SHOWN = pamLANG = en_US.UTF-8SSH_CLIENT = 192.168.0.19 9385 9385 22 ssh_connection = 192.168.0.19 192.168.0.11 22 ssh_tty = / dev / pts / 0美元

fd文件显示文件描述符。注意他们如何反映正在使用的伪终端(PTS / 0)。

$ LS -l / PROC / 65333 / FD总0 lrwx ------ 1个SHS SHS 64月12日9点45 0  - >的/ dev / PTS / 0 lrwx ------ 1个SHS SHS 64月12日9点45 1  - >的/ dev / PTS / 0 lrwx ------ 1个SHS SHS 64月12日9点45 2  - >的/ dev / PTS / 0 lrwx ------ 1个SHS SHS 64月12日09:56 255  - >的/ dev / PTS / 0 $谁SHSPTS / 02020年5月12日9时45分(192.168.0.19)

范围文件包含有关征收过程中的限制的信息。

猫美元限制限制软限制硬限制单位最大cpu时间无限无限秒最大文件大小无限无限的字节数据大小无限无限字节马克斯堆栈大小8388608无限字节马克斯核心文件大小0无限字节马克斯驻留集无限无限字节马克斯流程23554 23554流程马克斯打开的文件1024 1048576 Max文件锁定内存1048576 67108864字节马克斯地址空间无限无限字节Max文件锁无限无限锁马克斯悬而未决信号23554 23554信号最大msgqueue大小819200 819200字节最大尼斯优先级00最大实时优先级00最大实时超时不限制我们

pmap

pmap命令需要你在一个完全不同的方向,当涉及到内存使用。它提供了一个进程的内存使用情况的详细地图。要理解这一点,你需要记住,过程不会对自己的完全运行。相反,他们利用大范围的系统资源。截短pmap下面示出了输出的存储器映射的单个用户的登录的bash在底部一些内存使用总计沿的部分。

pmap - x 43120 43120美元:bash地址Kbytes RSS肮脏的模式映射180 b000 000055887655 180 0 r——bash 0000558876588000 708 708 0 r×——bash 0000558876639000 220 148 0——bash 0000558876670000 16 16 r——bash 0000558876674000 36 36 36 - rw - - bash 0000558876674000 d000 40 28 28 rw - - -(立刻)0000558876 b96000 1328 1312 1312 rw - - -(立刻)00007 f0bd9a7e000 28日28日0 r——libpthread - 2.31。所以00007f0bd9a85000 68 68 0 r-x——libpthread-2.31。因此00007f0bd9a96000 20 00 r—libpthread-2.31。所以00007f0bd9a9b000 4 4 4 r——libpthread-2.31。所以00007f0bd9a9c000 4 4 4 rw—libpthread-2.31。所以00007f0bd9a9d000 16 4 4 rw——[anon] 00007f0bd9aa1000 20 20 0 r——libnss_system .so。2 00007f0bd9aa6000 148 148 0 r-x- libnss_system .so。2…ffffffffff600000 4 0 0——x(立刻)- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -总kB 11368 5664 1656
RSS:常驻集大小,单位为千字节脏:脏页面(共享和私有),单位为千字节



加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对最重要的话题发表评论。
有关:

版权所有©2020Raybet2

IT薪资调查:结果是