ruby 多线程及查看程序运行情况
来源:互联网 发布:数据库安全问题分类 编辑:程序博客网 时间:2024/04/29 08:42
每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。
线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。
Ruby 中我们可以通过 Thread 类来创建多线程,Ruby的线程是一个轻量级的,可以以高效的方式来实现并行的代码。
def function1 i = 0 while i<=50 puts "func1 at : #{Time.now}" sleep(2) i=i+1 endenddef function2 j = 0 while j<=50 puts "func2 at : #{Time.now}" sleep(1) j=j+1 endendstart = Time.nowt1 = Thread.new{function1}t2 = Thread.new{function2}t1.joint2.joinend_time = Time.nowputs "used :"+(end_time-start).to_s
查看程序运行占用cpu情况:top -p $(pgrep ruby)
pstack查看进程所有线程的执行栈,里面有当前执行到哪一个函数, 函数的调用关系等:pstack $(pgrep ruby)
查看程序进程树:pstree -p pid
0 0
- ruby 多线程及查看程序运行情况
- ruby:查看版本,命令行运行程序
- 常用查看Java程序运行情况命令
- VC6.0下怎样查看程序的运行时间及内存占用情况
- 利用javap -verbose 查看java程序运行内存分配情况
- DB 运行情况查看
- 查看Linux系统的硬件配置及查看CPU、内存运行情况
- 查看端口运行的情况
- ORACLE 查看系统运行情况
- cygwin下运行ruby程序
- ubuntu查看进程端口号及运行的程序
- linux查看指定程序是否运行及关闭
- Ruby程序运行外部程序(一)
- Ruby程序运行外部程序(二)
- Ruby程序运行外部程序(三)
- 查看端口及使用情况
- 查看多线程使用cpu的情况
- 用JSP查看Tomcat运行情况
- 【ZOJ1729】Hidden Password【最小表示法】
- 你所访问的站点在微博的认证失败 21322
- Spring MVC和Struts2的比较
- usaco prefix
- 接口调用请求
- ruby 多线程及查看程序运行情况
- unity3d基础学习笔记7:适应屏幕
- 在ubuntu上搭建git-server及android studio使用git
- view变化监听器ViewTreeObserver的简单使用(附小demo)
- 一个架构师谈什么是架构以及怎么成为一个架构师
- Android未来前景甚优扣丁春季开班收获秋季
- 欢迎使用CSDN-markdown编辑器
- 配置wine出错 提示没有库文件 gnome-keyring-pkcs11.so
- 说说JSON和JSONP