top、kill实现进程结束

在用wine时遇到打开软件后不能关闭的问题,以下是解决方案

首先了解一下top命令
终端输入top后显示以下内容

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

top - 13:05:54 up 2:08, 1 user, load average: 0.54, 0.57, 0.67

Tasks: 228 total, 3 running, 225 sleeping, 0 stopped, 0 zombie

%Cpu(s): 13.7 us, 4.8 sy, 0.0 ni, 80.7 id, 0.7 wa, 0.1 hi, 0.0 si, 0.0 st

KiB Mem: 12000044 total, 3365720 used, 8634324 free, 88244 buffers

KiB Swap: 0 total, 0 used, 0 free. 1748600 cached Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1152 root 20 0 440512 122808 98284 S 15.2 1.0 6:19.65 Xorg

6794 skywang 20 0 1175148 311268 38468 S 13.9 2.6 1:00.41 chrome

5782 skywang 20 0 702208 105728 21008 S 13.3 0.9 0:10.60 deepin-terminal

1985 skywang 20 0 510992 36764 13252 S 11.6 0.3 4:58.28 compiz

6679 skywang 20 0 1445868 119364 53216 S 6.0 1.0 0:54.29 chrome

6818 skywang 20 0 1077356 91700 15512 S 4.0 0.8 0:09.11 chrome

2306 skywang 20 0 235936 9136 4228 S 2.7 0.1 1:19.02 mousearea

6872 skywang 20 0 714396 43984 27040 S 1.3 0.4 0:04.42 python

1978 skywang 20 0 41408 2716 824 S 1.0 0.0 0:36.82 dbus-daemon

2340 skywang 20 0 250528 17012 7412 S 1.0 0.1 0:54.03 applet.py

7687 skywang 20 0 1011336 95792 27884 S 0.7 0.8 0:08.10 chrome

7 root 20 0 0 0 0 R 0.3 0.0 0:07.33 rcu_sched

10 root 20 0 0 0 0 S 0.3 0.0 0:03.85 rcuos/2

181 root 20 0 0 0 0 S 0.3 0.0 0:04.06 kworker/u16:4

1673 root 20 0 0 0 0 R 0.3 0.0 0:03.38 kworker/0:2

2059 skywang 20 0 348472 15008 8652 S 0.3 0.1 0:00.25 clipboard

2102 skywang 20 0 2257708 44028 21948 S 0.3 0.4 0:17.91 dde-desktop

2336 skywang 20 0 879616 112112 25296 S 0.3 0.9 0:04.98 dde-dock-applet

2345 skywang 20 0 1870048 39312 23636 S 0.3 0.3 0:01.72 dde-osd

3135 skywang 20 0 2538804 67476 40508 S 0.3 0.6 0:07.11 dde-launcher

6641 skywang 20 0 821016 35376 20980 S 0.3 0.3 0:05.08 nautilus

7726 root 20 0 0 0 0 S 0.3 0.0 0:00.17 kworker/u16:0

7796 skywang 20 0 25776 1872 1240 R 0.3 0.0 0:00.07 top

1 root 20 0 33892 3272 1484 S 0.0 0.0 0:01.48 init

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0

5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H

8 root 20 0 0 0 0 S 0.0 0.0 0:03.87 rcuos/0

9 root 20 0 0 0 0 S 0.0 0.0 0:04.01 rcuos/1

11 root 20 0 0 0 0 S 0.0 0.0 0:03.63 rcuos/3

12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/4

13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/5

14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/6

15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/7

16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0

18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1

19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2

20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3

21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/4

22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/5

23 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/6

  

第一行:

13:05:54 当前系统时间

2:08系统已经运行时间(在这期间没有重启过)1 user 当前有1个用户登录系统

load average: 0.54, 0.57, 0.67 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load
average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:

Tasks
任务(进程),系统现在共有228个进程,其中处于运行中的有3个,225个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态(%)
 13.7 us
用户空间占用CPU的百分比。
 4.8 sy 内核空间占用CPU的百分比。
80.7
id 空闲CPU百分比
第四行:内存状态(KiB)
12000044
total 物理内存总量(11.4GB)
3365720 used
使用中的内存总量(3.2GB)
8634324 free 空闲内存总量(8.2GB)
88244
buffers 缓存的内存量 (86.2M)

第五行:swap交换分区(KiB)
0 total
交换区总量(0)
0 used 使用的交换区总量(0)
0 free
空闲交换区总量(0)
1748600 cached 缓冲的交换区总量(1.7GB)

第六行是空行

第七行以下:各进程(任务)的状态监控
PID 进程id
USER 进程所有者
PR
进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT
进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态
R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 上次更新到现在的CPU时间占用百分比

%MEM
进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称(命令名/命令行)

多U多核CPU监控

在top基本视图中,按键盘数字1,可监控每个逻辑CPU的状况

应用:使用top和kill强制结束进程

例如想要结束某一个进程

可以通过top工具动态的显示系统中的进程

找到想要停止的进程对应的PID号码

然后键盘q键 退出top工具

然后通过sudo kill [PID]完成操作

top、kill实现进程结束,布布扣,bubuko.com

时间: 2024-10-05 12:51:20

top、kill实现进程结束的相关文章

top对僵尸进程的处理

ps        --forest        ASCII art process tree 2 怎样来清除僵尸进程: 1.改写父进程,在子进程死后要为它收尸.具体做法是接管SIGCHLD信号.子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行waitpid()函数为子进程收尸.这是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,尽管对的默认处理是忽略,如果想响应这个消息,可以设置一个处理函数. 2.把父进程杀掉.父进程死后,僵尸进程成为"

top 动态查看进程

top 统计信息前五行是系统整体的统计信息 1.第一行是任务队列信息 同uptime质性命令结果一样. 06:47:11 up 6:39, 3 users, load average: 0.00, 0.01, 0.05 06:47:11 当前时间                up 6:39 系统运行时间,格式为时:分 3 users 当前用户登录数 load average: 0.00, 0.01, 0.05 系统负载,即任务队列的平均长度,三个数值分别为1分钟,5分钟,15分钟前到 现在的平

父进程结束,其子进程不会结束,会挂到init进程下

结论:一个父进程产生子进程,父进程结束(kill),子进程不会结束,子进程被init进程托管 下面是过程: d.sh脚本是一个ping命令,执行d.sh 目前,103310 进程为父进程,103344为子进程 现在把父进程kill掉. 最终发现,子进程103344被托管到1进程下. 参考: 孤儿进程与僵尸进程[总结] 原文地址:https://www.cnblogs.com/sdadx/p/10133168.html

进程接受进程结束传递的返回码

在工程中我要实现一个这样的功能:A进程创建B进程运行,通过B进程结束时返回的错误码进行下一步的流程. 参考了一些网上的代码,最终形成了这样一份绝对可行的方案.A进程: if(CreateProcess(NULL,m_file,NULL,NULL,TRUE,CREATE_NEW_PROCESS_GROUP|CREATE_DEFAULT_ERROR_MODE,NULL,NULL,&SI,&PI)) { // Wait until child process exits. WaitForSing

进程结束后,进程的所有内存都将被释放,包括堆上的内存泄露的内存。

进程结束后,进程的所有内存都将被释放,包括堆上的内存泄露的内存.原因是,当进程结束时,GDT.LDT和页目录都被操作系统更改,逻辑内存全部消失,可能物理内存的内容还在但是逻辑内存已经从LDT和GDT删除,页目录表全部销毁,所以内存会被全部收回. 一下这段代码,我个人认为可以作为例证,不对请多指教: [c-sharp] view plaincopy #include <cstdlib> using namespace std; const static int const_once = 1024

Linux系统编程——进程的控制:结束进程、等待进程结束

结束进程 首先,我们回顾一下 C 语言中 continue, break, return 的作用: continue: 结束本次循环 break: 跳出整个循环,或跳出 switch() 语句 return: 结束当前函数 而我们可以通过 exit() 或 _exit() 来结束当前进程. 所需头文件: #include <stdlib.h> void exit(int value); 功能: 结束调用此函数的进程. 参数: status:返回给父进程的参数(低 8 位有效),至于这个参数是多

批量kill java进程方法-引出子shell和反引用

方法: kill –9 `pgrep java` 使用上述命令可以将服务器上运行的所有java进程一次性kill掉. 扩展:子shell和反应用在shell脚本中的作用 先来看一个子shell的例子: # cat text1.txt 1 2 3 4 5 # text01=$(cat text1.txt) #echo $text01 1 2 3 4 5 从例子可以看出,子shell是用$()引用起来的部分,子shell运行作为一个单独的进程,并不会父shell产生影响.子shell输出默认不保留换

shell学习五十一天----top命令查看进程列表

top命令查看进程列表 top命令是linux下常用的性能分析工具,能实时显示系统中各个进程的资源占用状况.和win的资源管理器类似.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态,如果在前台执行该命令,它将独占前台,知道用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用,内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互命令或者在个人定制文件中进行设定. t

进程命令ps/top/kill

进程: 通俗的说就是 当前正在执行的一个程序 命令: ps 英文: process status 作用: 查看进程的详细状况 选项: a:显示终端上的所有进程,包括其他用户的进程 u:显示进程的详细状况 x:显示没有控制终端的进程 使用: # 查看当前用户通过终端启动的进程 ps # 查看所有用户的进程详细 ps au  命令: top 作用: 动态显示运行中的进程并且排序 使用: # 动态查看进程 top # 退出查看进程 q 命令: kill 作用: 终止指定代号的进程 选项: -9:强制终