命令:
gdb编译调试命令:详细参考http://blog.youkuaiyun.com/dadalan/article/details/3758025
gdb ./SimpleTranscoder
start config.txt vidyo1_720p_60.yuv 1.264
l(list)、n(next)、b 16(break)、b func、info break、r(run)、c(continue)、p i(print)、bt(查看函数堆栈)、finish(退出堆栈)、q(quit)或ctrl+D
Shell命令:
GG(到文件顶部)、shift+G(文件底部)、home、end、DD……
查找进程: ps -ef | grep Antares
查看文件末尾200行: tail -f -n 200 Antares_sys_log.log
查看内核: uname -r
查看系统版本: lsb_release -a
目录相关操作:cd 、pwd 、mkdir 、rmdir 文件复制移动删除:cp、rm、mv
文件内容查阅:cat、tac、nl(输出行号)、more、less、head、tail、od(二进制读取)、touch
截取大文件命令:
split 20,000,000 vidyo1_720p_60.yuv (即:将vidyo1_720p_60.yuv文件截取为20M大小的文件)
ps:显示瞬间行程的状态,并不动态连续;如果相对进程运行时间监控,应该用top工具。
kill:用于杀死进程
ps常用的参数:aux或者lax,还有参数f的应用。
-aux 显示所有包含其他使用者的形参
-au显示较详细的资讯
-f 全格式
ps aux或lax输出的解释
au(x)输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 进程所有者
PID: 进程ID
%CPU: 占用的CPU使用率
%MEM: 占用的内存使用率
VSZ: 占用的虚拟内存大小
RSS: 占用的内存大小
TTY: 终端的次要装置号码(minor device number of tty)
STAT: 进程状态
START: 启动进程的时间
TIME: 进程消耗CPU的时间
COMMAND: 命令的名称和参数
==========进程STAT状态===========
D 无法中断的休眠状态(通常IO的进程)
R正在运行,在可中断队列中;
S处于休眠状态,静止状态;
T停止或被追踪,暂停执行
W进入内存交换(从内核2.6开始无效)
X死掉的进程
Z僵尸进程不存在但暂时无法消除;
W没有足够的记忆体分页可分配
WCHAN 正在等待的进程资源;
s 进程的领导者(在它之下有子进程)
l多进程的
+位于后台的进程组
===========kill终止进程=============
kill终止进程
kill -STOP [pid]
发送SIGSTOP(17,19,23)停止一个进程,而并不消灭这个进程
kill -CONT [pid]
发送SIGCONT(19,18,25)重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL(9)强迫进程立即停止,并且不实施清理操作;
kill -9 -1
终止你用于的全部进程
SIGKILL和SIGSTOP信号不能被捕捉、封锁或者忽略,但是其他的信号可以。所以这是你的终极武器。