linux-常用命令-3-进程操作
执行格式: ps [-aux]
命令 | 作用 |
---|---|
ps 或ps -x | 查看系统中属于自己的process |
ps -au | 查看系统中所有使用者的process |
ps -aux | 查看系统中包含系统内部及所有使用者的process |
ps -aux|grep agc | 找出系统中运行的所有名称中带有"agc"串的process |
查看正在background中执行的process jobs
结束或终止进程(包括background) kill
执行格式: kill [-9] PID (PID为利用ps命令所查出的process ID)
执行格式: kill %n
命令 | 作用 |
---|---|
kill %1 | 终止在background中的第一个job |
后台(background)执行process &
执行格式: command & (在命令后加上 &)
命令 | 作用 |
---|---|
gcc file1.c -o file1 & | 在后台编译file1.c |
注意:按下^Z,暂停正在执行的process。键入”bg”,将所暂停的process置入background中继续执行。
显示系统中程序的执行状态 top
top -q 不断地更新、显示系统程序的执行状态
-
第一行显示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
-
第二行为进程情况,依次为进程总数、休眠进程数、运行进程数、僵死进程数、终止进程数。
-
第三行为CPU状态,依次为用户占用、系统占用、优先进程占用、闲置进程占用。
-
第四行为内存状态,依次为平均可用内存、已用内存、空闲内存、共享内存、缓存使用内存。
-
第五行为交换状态,依次为平均可用交换容量、已用容量、闲置容量、高速缓存容量。
以树状图显示执行的程序 pstree
pstree -h 列出进程树并高亮标出当前执行的程序
监视虚拟内存 vmstat
vmstat对系统的虚拟内存、进程、CPU活动进行监视,同时它也对磁盘和forks和vforks操作的个数进行汇总。
不足:vmstat不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。
单词解释
Procs | 解释 |
---|---|
r | 等待运行的进程数 |
b | 处在非中断睡眠状态的进程数 |
w | 被交换出去的可运行的进程数 |
Memory | 解释 |
---|---|
swpd | 虚拟内存使用情况,单位:KB |
free | 空闲的内存,单位: KB |
buff | 被用来做为缓存的内存数,单位:KB |
Swap | 解释 |
---|---|
si | 从磁盘交换到内存的交换页数量,单位:KB/秒 |
so | 从内存交换到磁盘的交换页数量,单位:KB/秒 |
IO | 解释 |
---|---|
bi | 发送到块设备的块数,单位:块/秒 |
bo | 从块设备接收到的块数,单位:块/秒 |
System | 解释 |
---|---|
in | 每秒的中断数,包括时钟中断 |
cs | 每秒的环境(上下文)切换次数 |
CPU | 解释(按 CPU 的总使用百分比来显示) |
---|---|
us | CPU 使用时间 |
sy | CPU 系统使用时间 |
id | 闲置时间 |
分析共享内存、信号量和消息队列 ipcs
监视用户空间程序发出的全部系统调用 strace
执行格式: strace [-tTeo] executable-program-name
-
strace 还能显示调用的参数,以及用符号方式表示的返回值。
-
strace 从内核中接收信息,所以一个程序无论是否按调试方式编译(gcc -g)或是否被去掉了调试信息,都可以被跟踪。
参数 | 作用 |
---|---|
strace -t | 用来显示调用发生的时间 |
strace -T | 显示调用花费的时间 |
strace -e | 限定被跟踪的调用类型 |
strace -o | 将输出重定向到一个文件中 |
本文来自博客园,作者:漫漫长夜何时休,转载请注明原文链接:https://www.cnblogs.com/ag-chen/articles/13455080.html