
在Linux下,如果需要查看
进程的
启动时间, 常用ps aux
命令,但是ps aux命令的缺陷在于只能显示时间到年、日期、或者时间, 无法具体到年月日时分秒。如果需要查看某个进程的具体启动时间, 使用 ps -p PID -o lstart, 其中,PID为某个进程的进程ID号。如下所示, 显示系统中所有httpd进程的具体启动时间。 1.for pid in $(pgrep httpd)do echo -n ${pid} ps -p ${pid} -o lstart | grep -v START done 2.301 Mon Aug 27 11:21:59 2012 3.344 Mon Aug 27 11:33:13 2012 12.27903 Wed Jun 20 22:50:47 2012Linux启动时内核会检测硬件,这些启动信息会很快的在屏幕上闪过(有些发行版则不会显示)。所有内核检测信息,会被记录到内存中的一个保护区段,而用dmesg这个命令则会读取该内存区段的内容。dmesg命令的用法是:dmesg | more,之所以用管道加more命令,是因为dmesg显示的内容太长了,加上more命令可以让显示界面暂停。也可以用管道符加grep命令只选取需要的内容。(前提是,已经将LCD驱动程序移植到内核中去)1、首先修改bootloader中的启动参数信息。将bootloader代码中的nandflash.c中的void NandPart_LoadRun(int part_sel,U32 buf) 函数里面的char *linux_params ="noinitrd root=/dev/mtdblock2 init=/linuxrc console=tty0,ttySAC0,115200 mem=64M devfs=mount"//noinitrd: no Initial RamDisk support//说明:mtdblock2代表第3个flash分区,用来作根文件系统rootfs;// console=ttySAC0,115200使kernel启动期间的信息息刚开始输出到串口0上,波特率为115200;后面的信息输出到LCD屏上// 2.6内核对于串口的命名改为ttySAC0,但这不影响用户空间的串口编程。// 用户空间的串口编程针对的仍是/dev/ttyS0等
评论列表(0条)