`

Linux_系统状态检测及进程控制

 
阅读更多

via: http://www.2cto.com/os/201207/144203.html

 

Linux系统状态检测及进程控制

 

一、proc文件系统

        我们平时输入的命令:ifconfig,hostname,free(查看内存使用情况),df(查看硬盘使用情况),uname命令是从哪里得到的信息呢?

        答案就是proc!看一下:

jerry@why :~$ cat /proc/version

Linux version 3.2.0-23-generic-pae (buildd@palmer) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu4) ) #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

jerry@why :~$ uname -a

Linux why 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

jerry@why :~$

 

/proc/是内核的小窗户。

 

二、日志系统

 

        位置:jerry@why :~$ ls /var/log/

下面我用正则找出以.log结尾的日志文件:

 

jerry@why :/var/log$ locate -r "^/var/log/[a-z]*\.log$"

/var/log/alternatives.log

/var/log/apport.log

/var/log/auth.log

/var/log/boot.log

/var/log/bootstrap.log

/var/log/dpkg.log

/var/log/fontconfig.log

/var/log/jockey.log

/var/log/kern.log

/var/log/mail.log

/var/log/ufw.log

jerry@why :/var/log$

————————————————————————————————————————————————

进程

 

top查看进程的信息,默认按照cpu占用排序,按M可以按内存占用大小排序。如果想杀掉一个进程呢,发送15号信号,也就是按k回车,如果杀不掉怎么办?可以强制杀掉,这时候发送9号信号(可能产生僵尸进程(不受控制的子进程))。

 

看一个各个信号

jerry@why:/var/log$ kill -l

 1) SIGHUP     2) SIGINT     3) SIGQUIT     4) SIGILL     5) SIGTRAP

 6) SIGABRT     7) SIGBUS     8) SIGFPE     9) SIGKILL    10) SIGUSR1

11) SIGSEGV    12) SIGUSR2    13) SIGPIPE    14) SIGALRM    15) SIGTERM

16) SIGSTKFLT    17) SIGCHLD    18) SIGCONT    19) SIGSTOP    20) SIGTSTP

21) SIGTTIN    22) SIGTTOU    23) SIGURG    24) SIGXCPU    25) SIGXFSZ

26) SIGVTALRM    27) SIGPROF    28) SIGWINCH    29) SIGIO    30) SIGPWR

31) SIGSYS    34) SIGRTMIN    35) SIGRTMIN+1    36) SIGRTMIN+2    37) SIGRTMIN+3

38) SIGRTMIN+4    39) SIGRTMIN+5    40) SIGRTMIN+6    41) SIGRTMIN+7    42) SIGRTMIN+8

43) SIGRTMIN+9    44) SIGRTMIN+10    45) SIGRTMIN+11    46) SIGRTMIN+12    47) SIGRTMIN+13

48) SIGRTMIN+14    49) SIGRTMIN+15    50) SIGRTMAX-14    51) SIGRTMAX-13    52) SIGRTMAX-12

53) SIGRTMAX-11    54) SIGRTMAX-10    55) SIGRTMAX-9    56) SIGRTMAX-8    57) SIGRTMAX-7

58) SIGRTMAX-6    59) SIGRTMAX-5    60) SIGRTMAX-4    61) SIGRTMAX-3    62) SIGRTMAX-2

63) SIGRTMAX-1    64) SIGRTMAX    

jerry@why:/var/log$

 

ps auxf(x另外还显示后台进程,没有的话只显示控制台进程)(f显示父子进程关系)

kill   【 -9】    5671(给pid为5671的进程发送9号信号,也就是强杀进程)(kill是发送信号的传令兵,并不单单是杀掉进程)

skill    -9    root(把root的所有进程干掉)

skill    -9    jerry(jerry的所有进程)

 

再来看一下进程的几种状态:

S(sleeping)T(stop)R(running)D(deepsleeping(深度睡眠))Z(僵尸进程)

 

还有一点小东西:

jerry@why:~$ w

 11:04:03 up  1:47,  1 user,  load average: 1.61, 1.70, 1.77

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

jerry    pts/1    :0               10:47    0.00s  0.35s  0.00s w

jerry@why:~$ 

w看有谁登录了这台电脑。

skill -9 pts/1    就可以踢掉他啦!

分享到:
评论

相关推荐

    Linux系统状态检测及进程控制

    ### Linux系统状态检测及进程控制知识点详解 #### 一、查询当前系统的信息 - **hostname**: 显示或设置主机名。这是一个非常基本但重要的命令,用于获取或更改系统的主机名称。例如,`hostname -a` 可以显示系统的...

    最新Linux系统状态检测及进程控制.docx

    Linux系统状态检测与进程控制是系统管理的重要环节,关乎到系统的稳定性和安全性。在Linux环境中,有很多命令和工具用于获取系统信息、监控状态以及管理进程。 1. **系统信息查询**: - `hostname` 命令用于显示或...

    隔几秒检测程序是否运行.zip_daemon_linux_进程守护

    在Linux系统中,守护进程(Daemon)是一种在后台运行且没有控制终端的进程,它们通常用于执行特定的服务或任务,例如网络服务、日志管理、计划任务等。本主题聚焦于如何创建一个守护进程,使其每隔几秒钟检查指定...

    nagios进程、端口监控.rar_7W5_linux_nagios_进程端口监控

    通过深入理解Nagios的工作机制,并熟练配置进程和端口监控,你可以确保Linux系统的关键服务始终处于稳定运行状态,从而提高系统的可靠性和可用性。提供的文本文件“nagios进程、端口监控.txt”可能包含了具体的配置...

    linux_src.zip

    Linux内核是操作系统的核心部分,负责管理系统的硬件资源、调度进程、执行系统调用以及提供系统服务。在“linux_src.zip”这个压缩包中,我们可以期待找到一系列关于Linux内核的深入分析和详细资料,特别是关于GPIO...

    操作系统 进程控制 程序

    1. **进程创建**:当用户启动一个程序时,操作系统会创建一个相应的进程,分配必要的资源,如内存、文件句柄等,并建立进程控制块(PCB)来存储进程的状态信息。 2. **进程状态转换**:进程在执行过程中可以经历...

    进程运行状态检测.rar

    "进程运行状态检测"的主题聚焦于如何监控、控制和管理这些进程,包括检查进程是否正在运行,以及如何启动或停止进程。下面将详细讨论相关知识点。 1. **进程与线程** - **进程**:是操作系统分配资源的基本单位,...

    Control-linux系统下.zip_linux c++_温度控制系统

    在本文中,我们将深入探讨基于Linux系统的C++温度控制系统,这是一个高效且可靠的应用程序,用于监控和调节设备或环境的温度。"Control-linux系统下.zip_linux c++_温度控制系统"这个标题表明,这个压缩包包含了在...

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用

    生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中运行命令行的方式,而是采用系统提供的接口去查看内核状态 在开发中遇到需要...

    linux waitpid检测子进程是否退出

    在Linux操作系统中,`fork()`函数是创建子进程的关键,它允许一个进程(父进程)复制自身,生成一个新的进程(子进程)。这个过程是通过复制父进程的内存空间、文件描述符、信号处理函数等实现的。而`waitpid()`函数...

    Linux内核调试技术——进程D状态死锁检测-List_linux-亚虎娱乐博客 - 亚虎娱乐1

    总结来说,Linux内核的hung task机制是一种有效的预防和检测死锁的工具,它通过定期检查进程调度状态,来识别那些长时间处于不可中断等待状态的进程,从而防止系统因死锁而导致的性能下降甚至系统崩溃。对于任何深入...

    Linux进程、线程和调度(1)

    总结来说,Linux进程和线程的管理涉及进程状态的转换、task_struct的作用、内存泄漏的检测与防范、fork创建子进程以及子进程资源的回收等问题。而调度方面,则包括进程调度策略、调度器的算法和对CPU资源的限制。...

    Linux_UNIX系统编程手册(下)

    这本手册的下册主要涵盖了与Linux和UNIX系统编程相关的高级主题和技术,包括进程管理、信号、线程、I/O操作、网络编程、内存管理和文件系统等核心内容。 1. **进程管理**:在Linux和UNIX系统中,进程是程序的执行...

    Linux Rootkit_evil_linux_rootkit_

    Rootkit通常由黑客使用,以绕过安全措施,持续控制受感染的系统,并避免被常规的安全扫描工具检测到。在本案例中,"rootkit-master"可能是一个包含该rootkit源代码或可执行文件的项目目录。 Rootkit的工作原理是...

    操作系统Linux实验报告四:LINUX进程调度与系统监视.doc

    "操作系统Linux实验报告四:LINUX进程调度与系统监视" Linux 操作系统是一种广泛应用于服务器和个人计算机的操作系统,它具有高效、稳定、安全、灵活等特点。在 Linux 操作系统中,进程调度和系统监视是两个非常...

    Linux进程检测脚本测试程序

    本文将详细介绍如何通过编写Linux进程检测脚本来实现对特定程序的监控与自动重启。 首先,我们要理解“进程”是操作系统中的一个基本概念,它代表了正在执行的程序实例。每个进程都有自己的内存空间和系统资源,...

    2_linux_TheProcess_

    综上所述,"TheProcess"在Linux中涵盖的内容非常广泛,包括但不限于进程的创建、状态、通信、资源管理以及权限控制。了解并掌握这些知识对于理解和优化Linux系统的运行至关重要。通过学习和实践,我们可以更好地管理...

    linux进程监控与自动重启的简单实现方法

    linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。 实现原理: 由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab...

    linux_c函数手册_forever.rar_c函数手册_linux C函数_linux c

    6. 系统调用和进程控制: - `fork`:创建子进程。 - `execve`:在当前进程中执行新的程序。 - `wait`,`waitpid`:等待子进程结束并返回状态。 - `exit`:终止当前进程并返回状态码。 7. 错误处理: - `perror...

    Linux内核完全剖析(注释).rar_annotation_kernal_linux_linux 内核_更新内核

    Linux内核是操作系统的核心部分,负责管理系统的硬件资源,提供基础服务给其他软件,包括进程管理、内存管理、设备驱动、文件系统以及网络协议等。《Linux内核完全剖析(注释)》是一份深入理解Linux内核的重要参考...

Global site tag (gtag.js) - Google Analytics