linux进程快照命令 linux 进程查询命令

linux ps查看进程显示的是用户ID , 不是用户名是怎么回事?使用ps命令时linux进程快照命令,发现部分用户显示的是用户名linux进程快照命令,有些用户显示的是UID,例如nmon程序的运行时webmaster,但是ps显示的不是直接显示uid 500 。
通过man发现:8位用户名的账户能够显示完整的用户名,9位用户名的账户就显示linux进程快照命令了UID使用下面的命令来解决;
ps -o ruser=userForLongName -e -o pid,ppid,c,stime,tty,time,cmd
注意:“userForLongName”是随便填写的,Linux会自动检查此字符串的长度,为15,则15位以下的用户名都可以正常显示 。
Linux中的ps命令是Process Status的缩写 。ps命令用来列出系统中当前运行的那些进程 。
ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程 , 如果想要动态的显示进程信息,就可以使用top命令 。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令 。
使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等 。总之大部分信息都是可以通过执行该命令得到的 。
如何使用Linux命令创建快照逐个字节进行快照
在Xen里创建快照的一种方法是在保存虚拟机当前状态后使用Linux dd 。这包括以下步骤:
1.使用xm save命令禁用当前的虚拟机状态并将其写入磁盘文件 。这只把机器状态写入一个文件 , 不是用于Xen磁盘文件或分区的当前状态 。使用名称linux01这样做,用xm save linux01 linux01.sav 。注意这个命令将停止虚拟机 。
2.现在使用dd将磁盘镜像文件的当前状态转存到一个备份文件 。下面的例子将为LVM逻辑卷:
dd if=/dev/xenvols/linux01_root of=/data/xen_linux01_root.img
3.使用xm restore命令重新启动虚拟机 。
这种解决方案的主要缺点在于耗时 。dd命令逐个字节地对虚拟机磁盘文件进行复制,因此需要消费大量时间 。所以这种方案不是非常实用 。
LVM方法
在Linux里,Logical Volume Manager(LVM)也能用于创建快照,它比先前的磁盘文件方法节省了许多时间 。这种方法意味着你的虚拟机使用LVM逻辑卷作为存储后端,与使用虚拟磁盘文件形成对比 。由于这个逻辑卷,你接下来需要创建快照 。这个快照是一种备份,只包含当时进行快照时所改变的元数据和块 。当你通过元数据使用dd制作快照副本时,你通常在原始卷上制作原始块的快照 , 不需要重新激活原始卷 。通过这种方式,能大幅度减少创建快照的时间 。步骤如下:
1.使用xm save命令保存虚拟机当前状态 , 并写入磁盘文件:
xm save linux01 linux01.sav
2.假定你已经有一个LVM逻辑卷用来作为你虚拟机的存储后端,使用下面的命令对这个卷进行快照 。比较好的准则是使用在原始逻辑卷里所分配磁盘空间的10%作为快照卷的大?。?
lvcreate -s -L 1G -n linux01-snap /dev/xenvols/linux01
3.由于现在你已经在LVM快照里保存了虚拟机的状态,你能重新启动虚拟机 , 显著减少虚拟机的停机时间:
xm restore linux01-sav
4.使用dd创建虚拟机快照并写入一个镜像文件 。由于要使用快照复制所有虚拟机分配的磁盘块,这将花费很长时间:
dd if=/dev/xenvols/linux01-snap of=/data/xen01.img
5.不要忘记在最后一步移除快照 。这很重要,因为快照最终将被完全覆盖而导致快照不能用 。这样的问题是将阻止你从原始卷重新启动,因此不要忘记这最后一步:

推荐阅读