如何检查进程运行在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ÇSTIME TTY TIME CMD根1 0 0 5月10日?00:00:06 / sbin目录/初始化飞溅$ PS -ef |头-2 UID PID PPIDÇSZ RSS PSRSTIME TTY TIME CMD根1 0 042108 12524 05月10日?0时00分06秒/ sbin目录/ INIT溅

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

  • SZ:进程尺寸在该进程的核心图像的物理页
  • RSS:在驻留集大小这表明多少内存分配到RAM中的过程的那些部分。它不包括被换出,但包括从共享库,只要内存将这些库中的所有网页目前在内存中存储。它还包括堆栈和堆存储器。
  • PSR:在处理器进程正在使用

PS-FU

你可以列出一些特定的用户进程与像命令“PS英法| grep的USERNAME”,但PS-FU命令,你会看到相当多的数据。这是因为,也包括正在代表用户运行的进程的详细信息。事实上,几乎所有这些显示过程已经拉开序幕的系统只是支持这种用户的在线会话。尼莫才刚刚登录并且还没有运行任何命令或脚本。

$ PS-FU尼莫UID PID PPIDÇSTIME TTY TIME CMD尼莫45726 1 0 19:04?00:00:00 / lib目录/ systemd / systemd --user尼莫45732 45726 0 19:04?00:00:00(SD-PAM)尼莫45738 45726 0 19:04?00:00:00在/ usr / bin中/ --daemon的PulseAudio尼莫45740 45726 0 19:04?00:00:00的/ usr /的libexec /跟踪矿工-F尼莫45754 45726 0 19:04?00:00:00在/ usr / bin中/ DBUS守护--sessi尼莫45829 45726 0 19:04?00:00:00在/ usr / libexec目录/ gvfsd尼莫45856 45726 0 19:04?00:00:00的/ usr /的libexec / gvfsd熔丝/运行尼莫45862 45706 0 19:04?00:00:00的sshd:尼莫@ PTS / 1尼莫45864 45726 0 19:04?00:00:00的/ usr /的libexec / GVFS-udisks2-VO尼莫45867个45862 0 19:04 PTS / 1 00:00:00 -bash尼莫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或内存使用),以重新排列视图。

顶 -  11点51分27秒高达1天,二十一点40,1个用户,加载平均:0.08,0.02,0.01任务:211总,1点运行,210睡眠,0停止,0僵尸%的CPU(S):5.0我们,0.5 sy, 0.0 ni, 94.3 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 5944.4 total, 3527.4 free, 565.1 used, 1851.9 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5084.3 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 999 root 20 0 394660 14380 10912 S 8.0 0.2 0:46.54 udisksd 65224 shs 20 0 314268 9824 8084 S 1.7 0.2 0:00.34 gvfs-ud+ 2034 gdm 20 0 314264 9820 7992 S 1.3 0.2 0:06.25 gvfs-ud+ 67909 root 20 0 0 0 0 I 0.3 0.0 0:00.09 kworker+ 1 root 20 0 168432 12532 8564 S 0.0 0.2 0:09.93 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd

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

/ proc中

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

一些比较有用的/ proc中观看文件包括CMDLINEENVIRONFD范围状态。以下观点提供你可能会看到一些样品。

状态文件显示正在运行的进程(bash)的,它的状态,该人运行bash的用户和组ID,组用户的一个完整列表的成员,并且该过程ID和父进程ID。

$头-11的/ proc / 65333 /状态名称:庆典的umask:0002国家:S(睡觉)TGID:65333 Ngid:0 PID:65333 PPID:65320 TracerPid:0发表于:1000 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文件显示环境变量但在效果上。

$猫ENVIRON USER = shsLOGNAME = shsHOME = /家庭/ shsPATH =在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:/USR /本地/ gamesSHELL = / bin中/ bashTERM = xtermXDG_SESSION_ID = 626XDG_RUNTIME_DIR = /运行/用户/ 1000DBUS_SESSION_BUS_ADDRESS = UNIX:路径= /运行/用户/ 1000 / busXDG_SESSION_TYPE = ttyXDG_SESSION_CLASS = userMOTD_SHOWN = pamLANG =的en_US.UTF-8SSH_CLIENT = 192.168.0.199385 22SSH_CONNECTION = 192.168.0.19 9385 192.168.0.11 22SSH_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个文件最大锁定内存67108864 67108864字节的最大地址空间无限制无限制字节最大文件锁定无限制无限制锁最大挂起信号23554个23554信号最大msgqueue大小819200 819200字节,且最大不错优先级0 0最大实时优先级0 0最大的实时超时无限制无限制我们

PMAP

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

$ pmap -x 43120 43120: -bash Address Kbytes RSS Dirty Mode Mapping 000055887655b000 180 180 0 r---- bash 0000558876588000 708 708 0 r-x-- bash 0000558876639000 220 148 0 r---- bash 0000558876670000 16 16 16 r---- bash 0000558876674000 36 36 36 rw--- bash 000055887667d000 40 28 28 rw--- [ anon ] 0000558876b96000 1328 1312 1312 rw--- [ anon ] 00007f0bd9a7e000 28 28 0 r---- libpthread-2.31.so 00007f0bd9a85000 68 68 0 r-x-- libpthread-2.31.so 00007f0bd9a96000 20 0 0 r---- libpthread-2.31.so 00007f0bd9a9b000 4 4 4 r---- libpthread-2.31.so 00007f0bd9a9c000 4 4 4 rw--- libpthread-2.31.so 00007f0bd9a9d000 16 4 4 rw--- [ anon ] 00007f0bd9aa1000 20 20 0 r---- libnss_systemd.so.2 00007f0bd9aa6000 148 148 0 r-x-- libnss_systemd.so.2 ... ffffffffff600000 4 0 0 --x-- [ anon ] ---------------- ------- ------- ------- total kB 11368 5664 1656
千字节:在地图的大小千字节RSS:驻留集大小以KB为单位脏:脏页(共享和私人)千字节



加入对网络世界的社足球竞猜app软件区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2020足球竞彩网下载

IT薪资调查:结果是