linux系统中如何查看进程号?
linux系统中查看进程号的方法如下
1、ps命令查找与进程相关的PID号:
2、psa显示现行终端机下的所有程序,包括其他用户的程序。
3、ps-A显示所有程序。
4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
5、ps-e此参数的效果和指定A参数相同。
6、pse列出程序时,显示每个程序所使用的环境变量。
7、psf用ASCII字符显示树状结构,表达程序间的相互关系。
8、ps-H显示树状结构,表示程序间的相互关系。
9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。
10、pss采用程序信号的格式显示程序状况。
11、psS列出程序时,包括已中断的子程序资料。
12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的进程状况。
linux查询pid进程详细信息?
终端输入ps-ef|greppid就能列出该进程的详细信息
linux哪个内置变量表示当前进程PID?
Linux中内置变量$表示当前shell的进程ID,也就是当前进程的PID。
使用pidstat查看进程资源使用情况?
pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
实例讲解
默认参数
执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:
linux:~#pidstat
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
11:37:19PID%usr%system%guest%CPUCPUCommand
11:37:19114520.000.000.000.002bash11:37:19115090.000.000.000.003dd
以上输出,除最开头一行显示内核版本、主机名、日期和cpu架构外,主要列含义如下:
·11:37:19:pidstat获取信息时间点
·PID:进程pid
·%usr:进程在用户态运行所占cpu时间比率
·%system:进程在内核态运行所占cpu时间比率
·%CPU:进程运行所占cpu时间比率
·CPU:指示进程在哪个核运行
·Command:拉起进程对应的命令
指定采样周期和采样次数
pidstat命令指定采样周期和采样次数,命令形式为”pidstatinterval”,以下pidstat输出以2秒为采样周期,输出10次cpu使用统计信息:
pidstat210
cpu使用情况统计(-u)
使用-u选项,pidstat将显示各活动进程的cpu使用统计,执行”pidstat-u”与单独执行”pidstat”的效果一样。
内存使用情况统计(-r)
使用-r选项,pidstat将显示各活动进程的内存使用统计:
linux:~#pidstat-r-p130841
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
15:08:18PIDminflt/smajflt/sVSZRSS%MEMCommand15:08:1913084133835.000.00157202841571689696.26mmmm15:08:201308435807.000.00158635041584975697.07mmmm15:08:211308419273.870.00159490401579294496.72mmmm
以上各列输出的含义如下:
minflt/s:每秒次缺页错误次数(minorpagefaults),次缺页错误次数意即虚拟内存地址映射成物理内存地址产生的pagefault次数
majflt/s:每秒主缺页错误次数(majorpagefaults),当虚拟内存地址映射成物理内存地址时,相应的page在swap中,这样的pagefault为majorpagefault,一般在内存使用紧张时产生
VSZ:该进程使用的虚拟内存(以kB为单位)
RSS:该进程使用的物理内存(以kB为单位)%MEM:该进程使用内存的百分比
Command:拉起进程对应的命令
IO情况统计(-d)
使用-d选项,我们可以查看进程IO的统计信息:
linux:~#pidstat-d12
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
17:11:36PIDkB_rd/skB_wr/skB_ccwr/sCommand17:11:3714579124988.240.000.00dd
17:11:37PIDkB_rd/skB_wr/skB_ccwr/sCommand17:11:3814579105441.580.000.00dd
输出信息含义
kB_rd/s:每秒进程从磁盘读取的数据量(以kB为单位)
kB_wr/s:每秒进程向磁盘写的数据量(以kB为单位)
Command:拉起进程对应的命令
针对特定进程统计(-p)
使用-p选项,我们可以查看特定进程的系统资源使用情况:
linux:~#pidstat-r-p11
Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_
18:26:17PIDminflt/smajflt/sVSZRSS%MEMCommand18:26:1810.000.00103806400.00init18:26:1910.000.00103806400.00init
pidstat常用命令
使用pidstat进行问题定位时,以下命令常被用到:
pidstat-u1
pidstat-r1
pidstat-d1
以上命令以1秒为信息采集周期,分别获取cpu、内存和磁盘IO的统计信息。
linux中如何杀掉锁死的进程?
首先使用ps-ef命令确定要杀死进程的PID,然后输入以下命令:#kill-pid注释:标准的kill命令通常都能达到目的。
终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。*确定要杀死进程的PID或PPID#ps-ef|grephttpd结束进程#kill-lPID-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。给父进程发送一个TERM信号,试图杀死它和它的子进程。#kill-TERMPPID*killall命令killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。#killallhttpd*停止和重启进程有时候只想简单的停止和重启进程。如下:该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。