private static void Process_time()
{
int intInterval = 1000; // 1 second
string procName = "ProcessName";
while (true)
{
Process[] runningNow = Process.GetProcesses();
foreach (Process process in runningNow)
{
using (PerformanceCounter pcProcess = new PerformanceCounter("Process", "% Processor Time", process.ProcessName))
{
if (process.ProcessName == procName)>
{
pcProcess.NextValue();
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Process:{0} CPU% {1}", process.ProcessName, pcProcess.NextValue());
//if (pcProcess.NextValue() > float.Parse("10");
// process의 점유율을 체크하여 10 이상이면 kill
//{
// Console.WriteLine(string.Format("Killing {0} at {1}", procName, DateTime.Now.ToString()));
// process.Kill();
//}
}
}
}
// Sleep till the next loop
Thread.Sleep(intInterval);
}
}[C#] CPU usage 측정, process kill
2011. 6. 14. 15:06
아트릭스에서 안드로이드 adb 사용하여 root권한 획득
2011. 6. 9. 13:20
1. 루팅이 되어 있어야 할......껄??
2. 모토로라용 USB드라이버 설치
3. 설정 > 응용프로그램 > 개발 > USB디버깅 체크
4. 모토로라 휴대전화 도구로 컴퓨터와 폰 연결
5. cmd 띄워서 adb shell > $ su
6. 폰에서 superuser 화면 확인
7. Do
[C#] OLEDB Oracle DB 연결하기
2011. 5. 26. 15:48
string sql = "Provider=OraOLEDB.Oracle.1;Data Source=orcl;Persist Security Info=True;User ID=아이다;Password=비밀번호;"; //oracle 서버 연결 문자열
OleDbConnection conn = new OleDbConnection(sql);
conn.ConnectionString = sql;
try
{
conn.Open(); //데이터베이스 연결
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "select * from 테이블"; //테이블
cmd.CommandType = CommandType.Text; //검색쿼리
cmd.Connection = conn;
OleDbDataReader read = cmd.ExecuteReader(); //select 쿼리 결과
Console.WriteLine("***** 테이블 분석 결과 *****");
for (int i = 0; i < read.FieldCount; i++)
{
Console.WriteLine("필드이름 : {0} \n", read.GetName(i));
}
Console.WriteLine("총필드 개수는" + read.FieldCount);
read.Close();
}
catch (Exception ex)
{
Console.WriteLine("에러발생{0}", ex.Message);
}
finally
{
if (conn != null)
{
conn.Close(); //데이터베이스 연결 해제
Console.WriteLine("데이터베이스 연결 해제..");
}
}