Linux系统状态检测及进程管理

更新时间:2024-07-01 09:45:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Linux系统状态检测及进程管理

1. 系统信息收集

Hostname 指令可以用来临时改变主机名。如果想永久更换主机名,需要编辑/etc/sysconfig/network

Uname –a 可以用来显示系统的完整鉴定信息,包括主机名、核心版本等。 Last 适用于所有用户

基本格式 shell>>last [options]

说明:显示系统开机以来或是从每月初登入者的讯息 -R 省略 hostname的栏位 -num 展示前num 个

Uname 展示 uname的登入讯息 Tty 限制登入讯息包含终端机代号 例如:

Shell>>last –R -2

Johnney pts/1 mon aug 14:20:42 still logged in Johnney pts/0 mon aug 14:19:59 still logged in Lastlog 显示每个用户的登录情况 2. 查看系统状态 /proc 文件系统

/proc目录在每次系统开机时由核心根据/etc/fstab自动在内存中创建,并非真实的文件 /proc目录下的文件与目录都是虚拟产生的,因此绝大多数的文件大小为零

不可以cat/proc/kcore。这是当前运行内核的一个镜像,尝试cat会造成当前终端无法使用。 常用的/proc

Cat /proc中的重要信息

Cat /proc/cpuinfo --CPU(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/pci --PCI设备的信息 Cat /proc/swaps --所有Swap分区的信息 Cat /proc/version --Linux的版本号 /proc目录下的常用目录

/proc/scsi --scsi设备信息 /proc/ide --ide设备信息

/proc/net --网络状态与配置信息 /proc/sys --核心配置参数

/proc/ --以进程PID命名的目录,每个进程的信息分别放在该目录下文件中 /proc目录下的文件大多是只读查看的,只有/proc/sys目录下的多数文件是可以改变的

Free

free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区 -b 以字节为单位显示

-k 以k字节为单位显示 -m 以兆字节为单位显示 Df 查看硬盘使用情况 Du 查看文件大小 系统日志 /var/log

3.查看进程状态

Ps:该命令可以确定有哪些进程正在运行和运行状态,进程是否结束,进程有没有僵死,哪些系统进程占用了过多的系统资源等等 Ps的参数

-a 显示所有进程,但不包括不隶属于任何一个终端的进程

-x 显示不属于任何一个终端的进程,诸如各类系统网络服务的后台程序 -l 以长模式显示进程的信息 -u 显示进程的拥有者信息 -e:显示所有进程

-f:全格式

在ps的参数中,是否加-号,表示不同的参数 Ps显示中的STAT,可以为: R:正在运行

S:进程睡眠中,通常可以因事件发生而被唤醒 T:进程已停止

D:进程睡眠中,除非发生指定事件,否则不会被唤醒.

Z:僵死进程,例如未能被父进程回收的子进程。通常是一个bug或非法操作 <:高优先级进程 N:低优先级进程 pstree、top Ps aux ps ef

进程的各种状态 4. 控制进程

Kill、killall、skill、pkill Kill –l、kill –HUP Man 7 signal

5. 控制进程的优先级 Nice、renice

-20~19优先级负值为高,正值为低

用户只能对自己所有的进程使用renice命令 Root用户可以在任何进程上使用renice命令 只有root用户才能提高进程的优先权 6. 后台进程的使用 Command & Ctrl+z

Nohup command & 7. 任务

Jobs、fg、bg、kill%

本文来源:https://www.bwwdw.com/article/2qc.html

Top