カテゴリー別アーカイブ: サーバ構築

Windows10のOSバージョンの取得について

C++、VBScriptでOSバージョンを取得するプログラムを開発していたが、
クライアント端末にWindows10が含まれることに既存ロジックへの調査を実施した。

結果、C++でOSバージョン(GetVersionEx関数)を取得するロジックに不備が発生した。

GetVersionEx関数をMSDNで調査したところ、Windows8以降サポートをしないようだ。
Windows10でGetVersionEx関数を実行すると6.2(Windows8の値)という結果だった。
期待値は10.0だった。

赤枠部
調査1

下記URLに詳細が記述されている。

https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms724451(v=vs.85).aspx

・OSバージョンについて

https://msdn.microsoft.com/en-us/library/ms724832(v=vs.85).aspx?tduid=(a1b7f744eb2d79c3ecc49da86e748d85)(256380)(2459594)(TnL5HPStwNw-4sBXUfjeKWq7DCpiwLPKMA)()

マニフェストファイルを生成し、Windows10を定義することにより問題が改善されるようだが、
サポートされないことからGetFileVersionInfo関数で代替えする方法を検討している。
・参考URL

https://togarasi.wordpress.com/2015/07/04/win10-os-%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3/

ちなみにVBScriptのOS情報の取得方法は下記だが、問題なく10.0XXXが取得できる。
Set objWMIService = GetObject(“winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2″)
Set colOperatingSystems = objWMIService.ExecQuery(“Select * from Win32_OperatingSystem”)


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

tomcat 参考サイト メモ

【真夏の夜のミステリー】Tomcatを殺したのは誰だ? (1/3)

tomcat6チューニング

JavaScriptの動かないコード (中級編) 重いページで,onloadのイベントリスナが実行されない

SimpleFormController で POSTされない

 


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

vmstat 見方 対応方法 まとめ

No.大項目項目説明対応方法
1procsrCPU へのアクセスを待っているプロセスの数(コア数×2内が妥当)。CPUのクロック数を上げたり、CPUの数を増やす。
アプリケーションの見直し
2procsb主にI/Oを待機しているプロセス/スレッド数、値が5~7以上を超えている状態が長く続いたとすると、かなりI/Oディバイスに負荷がかかっている。ディスクI/O速度が間に合っていない為、RAIDやディスク回転数の改善
3iobi全ブロックデバイスに対するI/O合計量(読込量)。
4iobo全ブロックデバイスに対するI/O合計量(書込量)。
5cpuidCPUアイドル率(空き率)、空き率が少ないほど負荷がかかっている。
6cpuwa一定時間のうちでシステムがI/Oの処理待ちに費やしたCPU時間の比率(%)。この値が10%を超える場合には、 I/O処理の制約でシステムに応答遅延が発生している可能性あり。
7swapsiスワップメモリの使用率。メモリ増設
8swapsoスワップメモリの使用率。メモリ増設

Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

iptablesについて

Linuxに実装されたファイアウオール機能のiptablsについてのサンプルです。
続きを読む


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket