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

上传人:jiups****uk12 文档编号:90721426 上传时间:2019-06-15 格式:DOC 页数:5 大小:44.01KB
返回 下载 相关 举报
Linux系统状态检测及进程控制_第1页
第1页 / 共5页
Linux系统状态检测及进程控制_第2页
第2页 / 共5页
Linux系统状态检测及进程控制_第3页
第3页 / 共5页
Linux系统状态检测及进程控制_第4页
第4页 / 共5页
Linux系统状态检测及进程控制_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux系统状态检测及进程控制》由会员分享,可在线阅读,更多相关《Linux系统状态检测及进程控制(5页珍藏版)》请在金锄头文库上搜索。

1、Linux系统状态检测及进程控制1、 查询当前系统的信息hostname显示或设置主机名uname显示系统信息last显示最近的用户登录lastlog显示每个用户的登录情况2、 查询当前系统状态/proc文件系统free查看内存的使用情况df查看硬盘使用情况du查看文件大小系统日志3、 /proc文件系统4、 进程的显示5、 控制进程6、 控制台的前台和后台了解/proc目录/proc/sys目录中文件,运行root更改这些变动将会直接影响当前内核。/proc目录在每次系统开机时由核心根据/etc/fstab自动在内存中创建,并非真实的文件。/proc目录下的文件与目录都是虚拟产生,因此绝大多

2、数的文件大小为零。不可以cat /proc/kcore。这是当前运行内核的一个镜像,尝试cat会造成当前终端无法使用。常用的/proc下的文件:cat /proc/cupinfoCPU(i.e.vendor,Mhz,flags like mmx)cat /proc/interrupts中断cat /proc/ioports设备IO端口cat /proc/meminfo内存信息(i.e.mem used,free,swap size)cat /proc/partitions所有设备的所有分区cat /proc/pciPCI设备的信息cat /proc/swaps所有swap分区的信息cat /p

3、roc/versionLinux的版本号/proc目录下的常用目录/proc/scsjscsi设备信息/proc/ideide设备信息/proc/net网络状态与配置信息/proc/sys核心配置参数/proc/进程的信息系统日志文件系统日志记录系统运行中的记录信息服务或系统发生故障的时候,查询系统日志,帮助我们诊断原因系统日志可以预警安全问题系统日志一般都存放在/var/log目录下系统日志文件比传统的文件系统安全,因为它用独立的日志文件跟踪磁盘内容的变化。就像关系型数据库,日志文件系统可以用事物处理的方式,提交或撤销文件系统的变化。在系统崩溃之后,日志文件系统很快就能恢复。它需要恢复的只是

4、日志中记录下来的很少的几块。当断电之后,”fsck”只要几秒钟的扫描时间。日志文件通常存放在“/var/log”目录下。为了查看日志文件的内容必须要有“root”权限。日志文件中的信息很重要,只能让超级用户有访问这些文件的权限。查看日志文件日志文件其实是纯文本的文件,没一行就是一个i消息,只要在Linux下能够处理纯文本的工具都能用来查看日志文件。日志文件总是很大的,因此从你第一次启动Linux开始,消息就都积累在日志文件中。看日志文件的一个比较好的方法是用想more或less那样的分页显示程序,或者用grep查找特定的消息。syslog程序syslog是操作系统提供的一种机制,守护程序通常使

5、用这种机制将各种信息写到各个系统日志文件。通常应该启动该服务。系统核心和许多系统程序会产生错误信息、警告信息和其他信息。这些信息很重要,所以它们应该被写到一个文件。syslog它能设置成根据输出信息的程序或重要程度将信息排序到不同的文件。由于核心信息更重要且需要有规律地阅读以确定问题出在哪里,所以要把核心信息与其他信息分开来,单独定向到一个分离的文件中。常用系统日志/var/log/dmesg核心启动日志/var/log/messages系统报错日志/var/log/maillog邮件系统日志/var/log/boot.log系统引导过程日志/var/log/cron记录守护进程派生子进程/v

6、ar/log/syslog记录警告信息/var/log/wtmp永久记录用户登录事件/var/log/xferlog记录FTP会话/var/log/secure安全信息了解进程系统通过进程来完成工作。每一个进程都有一个独立的进程号,系统通过调用进程号来调度操控进程。系统的原始进程是init,init的PID总是1。一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业,使用作业控制,用户可以同时运行多个作业,并在需要时在作业之间进行切换。Linux系统上所有运行的东西都可以称之为一

7、个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。Linux用分时管理的方法是是所有的任务共同分享系统资源。进程的一个比较正式的定义是:在自身的虚拟地址空间运行的一个程序。进程与程序是有区别的,进程不是程序,虽然它是由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时间都可能发生变化的、动态的、使用系统运行资源的程序。而一个程序可以启动多个进程。Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。监控进程(

8、也称守护进程):Linux系统启动时启动的进程,并在后台运行。上述三种进程各有各的作用,使用场合也有所不同。在这里要区别进程和作业的概念。一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。shell将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重新启动进程。作业控制是许多shell(包括bash和tcsh)的一个特性,使用户能在多个独立作业间进行切换。每个进程都有自己的进程号,除了进程号每个进程通常还具有优先级、私有内存地址、环境、系

9、统资源、文件描述、安全保证。象人类一样,一个进程可以同时身为一个进程的子进程,及另一个进程的父进程。我们可以使用pstree p查看进程间的关系和进程号。进程控制当需要中断一个前台进程的时候,通常是使用ctrl+c组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许好似该进程占用的CPU时间过得;或许是该进程已经挂起。总之这种情况是进程发生的。kill可以通过向一个进程发送一个信号来控制进程。这个信息既可以是数字,也可以是名称。默认情况下,kill向进程传送进程号15,即terminate,一通知进

10、程结束。我们可以使用kill l列出所有可以kill传递的信号。kill命令,向进程发送一个特定的信号。开两个终端,在一个终端上输入kill l,显示信号类型。ps aux | grep bash,显示控制台进程。kill -19 7817,将控制台2停掉,此时在终端二下面无法输入字符。kill-18 7817,控制台2继续,此时在终端二下面可以输入字符。比较常用的信号有,9号信号,15号信号killallskillpkill进程的查看top,常用的系统监视工具,显示进程的属性,有点像windows中的任务管理器。进入之后,按 ?,显示帮助信息。ps,查看进程最基本同时也是非常强大的进程查看命

11、令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有结束、进程有没有僵死、哪些进程占用了过多的资源等待。总之大部分信息都是可以通过执行该命令得到的。ps显示中的STAT,可以为:R:正在运行。S:进程睡眠中,通常可以因事件发生而被唤醒。T:进程已停止。D:进程睡眠中,除非发生指定事件,否则不会被唤醒。Z:僵尸进程,例如未能被父进程回收的子进程。通常是一个系统bug或非法操作。:高优先级进程。N:低优先级进程。在bash进程前面有调横线,意味着该进程便是用户的登录shell,所以对于一个登录用户来说带短横线的进程只有一个。还可以看到%CPU、%MEM两个选项,前者指该进

12、程占用的CPU时间和总时间的百分比;后者指该进程占用的内存和总内存的百分比。pstree,一树形的方式显示所有进程的父子关系进程的优先级进程优先级用nice值来表示nice以一个不同的nice值来运行指令nice n num commandrenice改变运行进程的nice值renice n pidLinux系统用nice值来判断一个进程的优先级,修改进程运行的优先级,是通过增加后减少进程的nice值来实现的。nicez值中负值(-n)表示高优先级,正值(n)表示低优先级。nice值得范围在-20-19之间,数字越大表示优先级越低。系统默认的进程nice值是0.当我们使用nice指令可设定一定

13、的nice值来执行一个命令时,默认情况下nice值为10。一般用户只能设定一个正的nice值。即低优先级的方式来执行一个命令。只有root才可以指定一个负的nice值,即高优先级的方式执行一个命令。我们通过renice可以更改一个运行进程的nice值,对于一般用户,只能提高nice值,降低优先级;只有root用户才能降低nice值,提升优先级。控制台的前台和后台命令默认在前台运行但控制台可以都运行多个后台进程,如find / -name aaa &直接运行在后台前台启动这或许是手工启动一个进程的最常用的方式。一般的,用户键入一个命令“ls -l”,这就已经启动了一个进程,而且是一个前台的进程。

14、后台启动直接从后台手工启动一个进程用得比较少,除非是该进程甚为耗时,且用户也不急着需要结果的时候。假设用户要启动一个需要长时间运行的格式化文本文件的进程。为了u币是整个shell在格式化过程中都处于“瘫痪”状态,从后台启动这个进程是明智的选择。进程放入后台运行command &:将进程直接丢入后台运行ctrl+z:将正在运行的前台进程暂停,并丢入后台nohup command &在shell推出后进程仍执行,作为系统进程控制台的任务jobs:显示系统当前前后台任务列表kill %1:控制第1个任务fg:将后台进程放入前台,并运行bg:激活后台暂停的进程jobs,进程这一概念是对西而言,对每一个控制台,我们则称为jobs。与进程有进程号一样,使用kill、renice等指令操作进程使用进程号,使用fg、bg指令操作jobs使用工作号。bg使挂起的进程在后台运行fg是被挂起的进程恢复到前台运行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号