标签:release 显示 块设备 作用 虚拟机 关闭 通知 磁盘读写 i/o
查看进程:
ps aux
ps -le
查看进程树:
pstree
pstree -p // 查看每个进程的id号,会展开折叠进程
pstree -u // 查看进程的用户
top命令:
-n 次数:指定top命令执行的次数。一般和"-b"选项合用
top -b -n 1 > top.log // 刷新一次i进程信息重定向到top.log日志文件中
第一行信息为任务队列信息:
内容 | 说明 |
---|---|
12:26:46 | 系统当前时间 |
up 1 day, 13:32 | 系统的运行时间,本机已经运行1天13小时32分钟 |
2 users | 当前登录了两个用户 |
load average: 0.00, 0.00, 0.00 | 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于cpu核数时负载较小,否则系统超出负荷。 |
第二行为进程信息:
内容 | 说明 |
---|---|
Tasks: 95 total | 系统中的进程总数 |
1 running | 正在运行的进程数 |
94 sleeping | 睡眠的进程 |
0 stopped | 正在停止的进程 |
0 zombie | 僵尸进程。如果不是0,需要手工检查僵尸进程 |
第三行为CPU信息:
内容 | 说明 |
---|---|
Cpu(s): 0.1%us | 用户模式占用的CPU百分比 |
0.1%sy | 系统模式占用的CPU百分比 |
0.0%ni | 改变过优先级的用户进程占用的CPU百分比 |
99.7%id | 空闲CPU的CPU百分比 |
0.1%wa | 等待输入/输出的进程的占用CPU百分比 |
0.0%hi | 硬中断请求服务占用的CPU百分比 |
0.1%si | 软中断请求服务占用的CPU百分比 |
0.0%st | st(Steal time)虚拟时间百分比。 |
第四行为物理内存信息:
内容 | 说明 |
---|---|
Mem: 625344k total | 物理内存的总量,单位KB |
572683k used | 已经使用的物理内存数量 |
32343k free | 空闲的物理内存数量 |
64443k buffers | 作为缓冲的内存数量 |
第五行为交换分区(swap)信息:
内容 | 说明 |
---|---|
Swap: 432432k total | 交换分区(虚拟内存)的总大小 |
0k used | 已经使用的交互分区的大小 |
544562k free | 空闲交换分区的大小 |
402354k cached | 作为缓存的交互分区的大小 |
查看信号:
kill -l
信号代号 | 信号名称 | 说明 |
---|---|---|
1 | SIGHUP | 该信号让进程立即关闭,然后重新读取配置文件之后重启。 |
2 | SIGINT | 程序终止信号,用于终止前台进程。相当于输出ctrl+c快捷键 |
8 | SIGFPE | 在发生致命的算数运算错误时发出,不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误 |
9 | SIGKILL | 用来立即结束程序的运行,本信号不恩那个被阻塞、处理和忽略。一般用于强制终止进程 |
14 | SIGALRM | 时钟定时信号,计算的是实际的时间或始终时间,alarm函数使用该信号。 |
15 | SIGTERM | 正常结束进程的信号,kill命令的默认信号。有时如果进程已经发生问题,这个信号是无法正常终止进程的,我们才会尝试SIGKILL信号,也就是信号9. |
18 | SIGCONT | 该信号可以让暂停的进程恢复执行,本信号不能被阻断。 |
19 | SIGSTOP | 该信号可以暂停前台进程,相当于输入ctrl+z快捷键。本信号不能被阻断。 |
例如,平滑重启:
kill -HUP 1523
kill -1 1523
kill加进程号,可以杀死单个进程,killall可以杀死一组进程:
killall [信号] 进程名
参数:
可以用pkill命令踢出登录用户:
// 查看当前登录用户
w
// 根据tty号踢出用户
pkill -9 -t [tty]
pkill -9 -t pts/1
先使用ps查看进程,可以看到PRI和NI两个属性。
进程的优先级由PRI和NI共同作用,但是PRI值不可修改,可以修改NI的值,实际生效的是PRI值。值越小,优先级越高。
nice命令可以在创建新进程时修改NI值,但不能修改已存在进程的NI值。
nice -n -5 service httpd start
使用renice可以修改已存在进程的优先级,但是每次只能修改一个进程:
renice -10 [PID]
修改NI值注意事项:
注意事项:
有两种方法把进程放入后台:
+&
: 放入后台执行ctrl + z
: 放在后台暂停使用jobs
命令可以查看后台工作,加-l
参数显示工作的PID。
恢复进程:
fg %工作号
: 恢复到前台,工作号如[1],不是PID,如fg %1
bf %工作号
: 恢复到后台两个命令如果不加%工作号
表示恢复+号的进程。
/etc/rc.local
文件。该文件中的命令会在系统启动时执行,并且不依赖终端。nohup /root/run.sh &
监听系统资源:
vmstat [刷新延时 刷新次数]
vmstat 1 3 //每1秒刷新一次,总共刷新3秒
得到输入如下:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 7846652 136672 27584 655328 5 8 21 36 3 7 3 1 95 0 0
0 0 7846652 128356 27600 663732 4 0 4 264 1127 3026 3 1 96 0 0
0 0 7846652 128356 27600 663740 8 0 8 0 1162 3053 2 1 97 0 0
查看内核信息:
dmesg
dmesg | grep CPU
查看内存使用状态:
free [-b|-k|-m|-g]
查看CPU信息:
cat /proc/cpuinfo
proc
目录下存放内存信息。
查看登录信息,相当于top命令第一行。
查看系统与内核相关的信息。
参数:
查看操作系统位数:
file /bin/ls
查看系统发行版:
lsb_release -a
列出进程调用或打开的文件的信息。
参数:
使用示例:
lsof | more # 查询系统中所有进程调用的文件
lsof /sbin/init # 查询某个文件被哪个进程调用
lsof -c httpd # 查看httpd进程调用了哪些文件
lsof -u root # 按照用户名,查询某用户的进程调用的文件名
查看at服务:
chkconfig --list | grep atd // at服务是否安装
service atd state // at服务是否启动
service atd start // 启动at服务
at的访问访问控制:
/etc/at.allow
文件,那么只有写入/etc/at.allow
文件(白名单)中的用户可以使用at命令(/etc/at.deny
文件会忽略)/etc/at.allow
文件,只有/etc/at.deny
文件,那么写入/etc/at.deny
文件(黑名单)中的用户不能使用at命令。对root不起作用。at命令:
示例:
at now + 2 minutes // 只告诉时间会在后面提示输入命令
at> /root/hello.sh
at 02:00 2013-07-26
查看定时任务:
atq // 查看定时任务
at -c 1 // 查看任务详情
删除任务:
at rm [工作号]
访问控制:
/etc/cron.allow
文件时,只有写入此文件的用户可以使用crontab
命令,没有写入的用户不能使用crontab
命令。同样如果有此文件,/etc/cron.deny
文件会被忽略,/etc/cron.allow
文件的优先级更高。/et/cron.deny
文件时,则写入此文件的用户不能使用crontab
命令,没有写入文件的用户可以使用crontab命令。crontab [选项]
选项:
注意事项:
crontab
是绑定用户身份的,不能执行与身份不符的命令crontab
定时任务,最小有效时间是分钟,最大时间范围是月。像2018年某时执行,3点30分30秒这样的时间都不能识别。执行系统定时任务有两种方法:
/etc/cron.{daily,weekly,monthly}
目录中的任意一个/etc/crontab
配置文件,命令格式* * * * * user command
anacron的作用是在系统恢复后,执行故障中未执行的定时任务。
anacron检测周期:
/var/spool/anacron/
目录中存在cron.{daily,weekly,monthly}
文件,用于记录上次执行cron的时间CentOS 6.x的区别:
/etc/cron.{daily,weekly,monthly}
这些目录即会被cron调用,也会被anacron调用,容易重复执行anacron配置文件:
vi /etc/anacrontab
cron.daily工作来说明执行过程:
/var/spool/anacron/cron.daily
中的上一次anacron执行的时间run-parts
脚本执行/etc/cron.daily
目录中的所有可执行文件。标签:release 显示 块设备 作用 虚拟机 关闭 通知 磁盘读写 i/o
原文地址:https://www.cnblogs.com/suraer/p/9101485.html